我想在遠程計算機上安排任務,我成功地安排遠程計算機上的任務不執行。就像我想在某個觸發時間下載文件一樣。 在我的任務調度程序它顯示任務已成功完成,但我沒有看到任何文件下載。調度任務與powershell
$ComputerName = "win12"
$cr=Get-Credential $ComputerName\administrator
$Session = New-PSSession -ComputerName $ComputerName -Credential $cr
Invoke-Command -Session $Session -ScriptBlock {
$start = (Get-Date).AddMinutes(1).ToString("HH:mm:ss")
[string]$Result = schtasks /create /tn "kk" /tr "powershell.exe (New-Object System.Net.WebClient).DownloadFile('http://server12/vdir/OracleXE.exe','C:\abc.exe')" /sc once /st $start /ru "administrator" /rp "[email protected]"
$Result += schtasks /run /tn "kk"
$Result
}
即使觸發時間已過,或者我強制任務運行,文件不會下載。當我單獨運行命令時,它會下載文件,但不會與任務計劃程序一起使用。
您可以驗證用戶上下文是否有權訪問遠程系統。 「管理員」聽起來像一個本地帳戶,而不是一個域帳戶。嘗試使用runas運行命令。 – JonC 2015-03-02 12:37:36
什麼操作系統?沒有任務調度程序,腳本是否按預期運行?你可以嘗試將該任務作爲「NT AUTHORITY \ NETWORKSERVICE」運行嗎?你需要一個代理來訪問server12嗎? – 2015-03-02 12:39:24
@JonC是的,那是該遠程機器的管理員......它可以執行任務。但任務總是處於就緒狀態......它不執行或顯示已成功執行但未執行。 – 2015-03-02 16:30:33