вызывающая задача PowerShell - PullRequest
0 голосов
/ 03 ноября 2018

У меня есть несколько сотен запланированных заданий. Я ищу способ получить имя задачи, которая вызвала сценарий powershell, когда сценарий был выполнен планировщиком задач. Так, например, я мог бы включить это имя в отправляемое мной предупреждение, чтобы мы знали не только какой сервер, но и какую конкретную задачу

Ответы [ 2 ]

0 голосов
/ 04 ноября 2018

Чтобы добавить к Петру Шнайдеру полезный ответ, который даст вам подробную информацию о первом задании в списке. Так что, более конкретно, чтобы получить их все, попробуйте это ...

(((Get-ScheduledTask).Actions) | Select-Object *) -match 'powershell' | Select-Object -Property Id,Execute,Arguments | Format-Table -Wrap

Id                 Execute        Arguments
--                 -------        ---------
StartPowerShellJob powershell.exe -NoLogo -NonInteractive -WindowStyle Hidden -Command "Import-Module PSScheduledJob; …

Обратите внимание, что '*' показывает все свойства, и вы, возможно, не захотите этого делать, поэтому просто явно выберите те, которые вы хотите

(((Get-ScheduledTask).Actions) | Select-Object -Property Id,Execute,Arguments) -match 'powershell' | Format-Table -Wrap
0 голосов
/ 03 ноября 2018

Вы можете использовать командлет get-scheduledtask. Этот командлет находится в модуле ScheduledTasks.

Каждое возвращенное задание имеет свойство Actions.

1007 * Е.Г. *

(Get-ScheduledTask)[0].Actions
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...