簡體   English   中英

Powershell計划任務調用者

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM