В Powershell я создал ScheduledJob, используя команду Register-ScheduledJob -ScriptBlock {...}. Этот ScheduledJob выполняет ScriptBlock. Как я могу получить имя текущего запущенного ScheduledJob из ScriptBlock?Получить текущее имя ScheduledJob
E.g.
Register-ScheduledJob -ScriptBlock { $CurrentScheduledJob | Out-File -FilePath ScheduledJob.txt}
Задача в планировщика задач Windows, на котором выполняется команда:
powershell.exe -nologo -NonInteractive -WindowStyle Hidden -command «Import-Module PSScheduledJob; $ jobDef = [Microsoft .PowerShell.ScheduledJob.ScheduledJobDefinition] :: LoadFromStore ('asdfdsafsdf', 'C: \ Windows \ system32 \ config \ systemprofile \ AppData \ Local \ Microsoft \ Windows \ PowerShell \ ScheduledJobs'); $ jobDef.Run() "
Я попытался сохранить переменную $ jobDef, но она пуста.
Спасибо
Возможно, $ CurrentScheduledJob.Name будет работать. Вы должны предоставить больше кода, чтобы указать, откуда приходит $ CurrentScheduledJob. –
$ CurrentScheduledJob фактически не существует. Извините, если не ясно. – Stolken