簡體   English   中英

如何讓Powerershell在計划任務中執行?

[英]How do I get Powershell to execute in scheduled task?

我創建了一個Powershell腳本並將其設置為在.bat文件中運行。 當我點擊.bat文件時,Powershell腳本像冠軍一樣運行。 然后,我將.bat文件設置為作為計划任務運行。 當我右鍵單擊並以交互方式啟動它時,它再次像冠軍一樣工作。 問題是當任務計划在晚上無人值守時運行失敗。

不確定這是否重要,但我在Windows 2003 Server 64上使用Powershell v.1。

在此先感謝您的幫助。

==========================================計划任務的狀態是“無法啟動“。 也許失敗是錯誤的選擇,因為任務可能甚至沒有開始運行。

該任務設置為以我的用戶身份運行,並且我在該框中設置為本地管理員。

檢查計划任務的安全設置計划任務是否可能在無權訪問批處理文件的憑據下運行。

添加新任務時,系統會要求您輸入憑據

替代文字

您可以檢查已創建的任務的憑證 替代文字

[UPDATE]

計划任務的狀態為“無法啟動”。 也許失敗是錯誤的選擇,因為任務可能甚至沒有開始運行。

確保Task Scheduler服務正在運行
替代文字

任務是否設置為使用useraccount或System? 檢查cmd.exe和powershell.exe上的訪問權限。

此外,如果您轉到已完成的任務,您可以在高級菜單中執行“查看日志”以檢查錯誤消息。

只是一個猜測,但它可能與腳本運行的帳戶/安全上下文有關嗎? 如果它在系統帳戶上運行,那么這肯定是個問題。 (我懷疑它只是在你的用戶帳戶上運行。)檢查腳本運行時是否正確設置了所有路徑變量,以便開始。 否則,您是否可以提供有關其失敗的更多信息(即任何錯誤消息)?

從任務管理器運行時,可能沒有按預期設置當前目錄。 嘗試從命令行運行bat文件,同時與文件(和.ps1腳本)不在同一目錄中。

否則:檢查權限。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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