3 回答

TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超9個(gè)贊
對(duì)排定的任務(wù)進(jìn)行故障排除在后方很麻煩,因?yàn)槟鸁o(wú)法真正看到正在發(fā)生的事情。這些是您可能要檢查的一些事項(xiàng):
檢查您的命令行原則上是否正常運(yùn)行,例如,通過(guò)CMD運(yùn)行它(在您的情況下,請(qǐng)嘗試運(yùn)行powershell.exe -File "D:\script.ps1")。如果那給您帶來(lái)任何錯(cuò)誤,則需要首先修復(fù)這些錯(cuò)誤。
如果您打算以特定用戶(hù)身份運(yùn)行任務(wù),請(qǐng)以該用戶(hù)身份啟動(dòng)CMD并運(yùn)行相同的命令行,以檢查該用戶(hù)是否具有腳本正在執(zhí)行的所有權(quán)限。
檢查你的任務(wù)實(shí)際終止或者如果進(jìn)程仍在運(yùn)行(通過(guò)Process Explorer中,Get-Process任務(wù)管理器,...)。
檢查上次運(yùn)行結(jié)果中命令的退出代碼。
啟用計(jì)劃任務(wù)的歷史記錄(操作→啟用所有任務(wù)歷史記錄)。這將至少為您提供有關(guān)該任務(wù)正在執(zhí)行的操作,是否開(kāi)始執(zhí)行以及是否/發(fā)生了哪些錯(cuò)誤的一些信息。您需要管理權(quán)限才能啟用任務(wù)歷史記錄。
檢查事件日志中是否有與任務(wù)運(yùn)行相關(guān)的錯(cuò)誤/警告。
將日志記錄語(yǔ)句添加到您正在運(yùn)行的腳本中以記錄進(jìn)度信息。我個(gè)人更喜歡記錄到事件日志,因?yàn)檫@樣可以避免文件系統(tǒng)權(quán)限問(wèn)題。
Write-EventLog -LogName Application -Source EventSystem -EventID 100 -EntryType Information -Message 'Your log message.'
如果您具有系統(tǒng)管理員權(quán)限,則可以注冊(cè)自己的事件源,并在上面的日志語(yǔ)句中使用該事件源,而不用濫用現(xiàn)有的源,例如EventSystem:
New-EventLog -Source MyEventSource -LogName Application
進(jìn)一步的幫助將在很大程度上取決于您從這些步驟獲得的發(fā)現(xiàn)以及您的實(shí)際腳本代碼。

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超7個(gè)贊
我所面對(duì)的主要觀(guān)察結(jié)果很少:
powershell.exe
嘗試給出完整的PS路徑,而不是僅僅給出C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
。許可是另一個(gè)需要關(guān)注的問(wèn)題。您正在通過(guò)其運(yùn)行任務(wù)的用戶(hù)可能沒(méi)有運(yùn)行該任務(wù)的權(quán)限。
執(zhí)行策略:確保使用繞過(guò)執(zhí)行策略
-ExecutionPolicy Bypass
。確保您以“ 最高特權(quán)”運(yùn)行任務(wù)。
最后,通過(guò)分析日志。

TA貢獻(xiàn)2065條經(jīng)驗(yàn) 獲得超14個(gè)贊
我發(fā)現(xiàn)此站點(diǎn)非常有用:http : //www.microsoftpro.nl/2011/07/07/how-to-schedule-a-powershell-script-using-scheduled-tasks-in-windows-server-2008 -r2 /
我還更改了安全選項(xiàng)屬性,它有所幫助。
我沒(méi)有檢查:不要存儲(chǔ)密碼,現(xiàn)在它可以在不登錄網(wǎng)絡(luò)的情況下運(yùn)行。
添加回答
舉報(bào)