Powershellでは、Register-ScheduledJob -ScriptBlock {...}コマンドを使用してScheduledJobを作成しました。このScheduledJobはScriptBlockを実行します。 ScriptBlockから現在実行中のScheduledJobの名前を取得するにはどうすればよいですか?現在のScheduledJobの名前を取得する
など。
Register-ScheduledJob -ScriptBlock { $CurrentScheduledJob | Out-File -FilePath ScheduledJob.txt}
Windowsのタスクスケジューラのタスクは、コマンドを実行している:
たpowershell.exe -nologo -NonInteractive -WindowStyle隠し-Command 「インポートモジュールPSScheduledJob; $ jobDef = [マイクロソフト.Windows \ system32 \ config \ systemprofile \ AppData \ Local \ Microsoft \ Windows \ PowerShell \ ScheduledJobs '); $ jobDef.Run() "LoadFromStore(' asdfdsafsdf '、 ' C:¥Windows¥system32¥config¥systemprofile¥AppData¥Local¥Microsoft¥Windows¥PowerShell¥ScheduledJobs '
変数$ jobDefを保存しようとしましたが、空です。
は私がScheduledJobを実行し、すべての変数と環境変数をエクスポートし、ジョブの名前またはIDを見つけられませんでした
$ CurrentScheduledJob.Nameが動作するかもしれません。 $ CurrentScheduledJobがどこから来るのかを示すコードをもっと提供するべきです。 –
$ CurrentScheduledJobは実際には存在しません。申し訳ありませんが明らかでない場合。 – Stolken