[英]powershell scheduled task caller
我有幾百個預定任務。 我正在尋找一種方法,以在任務調度程序執行腳本后獲取調用Powershell腳本的任務名稱。 例如,我可以在發送的警報中包含該名稱,這樣我們不僅知道哪個服務器,還知道哪個特定任務
您可以使用get-scheduledtask
cmdlet。 您可以在ScheduledTasks
模塊中找到此cmdlet。
每個返回的任務都有一個動作屬性。
例如
(Get-ScheduledTask)[0].Actions
要在Peter Schneider上添加有用的答案,該答案將為您提供列表中第一個任務的詳細信息。 因此,更具體地說,要全部使用,請嘗試...
(((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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.