我寫了一個Powershell腳本,它保存在.ps1
文件中。它僅適用於PowerShell的的32位版本位於計劃任務不能使用x86版本的Powershell運行
%SystemRoot%\syswow64\WindowsPowerShell\v1.0\powershell.exe
,當我手動運行該腳本,但它不是通過Windows任務調度運行。我以運行該腳本的同一用戶的身份運行該任務。在動作我的任務的一部分,我把上述地址作爲程序/腳本和我寫我的.ps1文件的完整路徑爲添加參數(可選)。但它似乎並不奏效。我也試着把我的.ps1文件的父文件夾作爲開始值無濟於事。
如何告訴Task Scheduler使用32位版本運行我的Powershell腳本?
UPDATE:我必須在這裏添加我的腳本實際上打開一個Excel文件,刷新它,然後關閉它。我知道在非交互式環境中使用Excel是一個不好的主意。但我仍然不知道這是否是我的腳本沒有運行的原因。
但是,恐怕不是問題所在。問題是這整個事情不喜歡被安排。 – Disasterkid
您可以在任務計劃程序中使用'powershell -file ...'調用腳本。 –