1

我有一個PowerShell腳本(在Windows Server 2008 R2上)從控制檯成功運行,但是當我從任務調度程序運行它時,它不會進入腳本,任務完成時的狀態爲0x1在任務調度程序中。我知道這是一個權限/安全問題,但運行腳本的帳戶是管理員。 enter image description here我在網上閱讀了很多文章,但沒有什麼幫助。 enter image description herepowershell腳本不從任務調度器運行

enter image description here 此外,可悲的is..I有我安排了幾個月前使用相同的配置和相同的帳戶相同的權限和工作完全沒有其他任務。

如果你能幫我排除故障,這將是非常好的。

+0

你也可以顯示Action嗎? – Kage

+0

是的。我知道你爲什麼想看到它,因爲問題本身就存在。保存腳本的文件夾的名稱中有空格。因此,當我選擇程序/腳本時,任務調度程序會佔用撇號(「」)。經過漫長的鬥爭,我開始瞭解解決方案。它被粘貼在答案部分。 – Akshay

回答

1

所在的文件夾腳本存在是

d:\某個文件夾\ script.ps1

文件夾名稱有空格。所以,當我加入了任務調度的操作運行程序/腳本,調度程序本身會放單引號(」「)和行動將類似於下面: -

enter image description here

經過長期的鬥爭我發現撇號導致任務調度程序不運行腳本。

爲了解決這個問題,有兩種解決方案: -

  1. 更改文件夾名稱的東西沒有空格
  2. 傳遞腳本作爲參數。這可以通過改變以下來實現: -

程序/腳本:Powershell.exe
的說法:-file 「d:\,空間\ your_script.ps1您的文件夾名稱」

下面是我的任務計劃程序的抓取。

enter image description here

希望這有助於大家誰面臨這樣的問題。

相關問題