我在任務計劃程序中添加了一個powershell腳本任務,將用戶帳戶設置爲管理員,然後將該選項設置爲「僅在用戶登錄時運行」。計劃的Powershell任務不被執行
當我手動運行此任務時,它會正確執行,但是當我將選項設置爲「運行用戶是否已登錄」時,它會執行但未成功完成任務。
在這兩種情況下均啓用「以最高權限運行」。似乎在發生什麼?如何在不需要登錄的情況下運行任務?
編輯:
腳本將文件從掛載的驅動器複製到本地目錄。當我使用Powershell而不是任務調度程序逐行運行腳本時,它可以正常運行(在普通和提升的Powershell上)。
$currentDate = (Get-Date).AddDays(-1).ToString('yyyyMMdd');
gci "C:\some_directory" | where-object { ($_.Name -match $currentDate) -and (! $_.PSIsContainer) } | Copy-Item -Destination "Y:\" -force;
和任務調度:PowerShell的-Command 「C:\腳本\ my_script.ps1」
你能添加腳本做什麼呢? –
嗨,我已更新我的帖子。 – Bahamut
將日誌記錄語句添加到腳本中,以查看腳本失敗的步驟。使用'Write-Eventlog'來登錄事件日誌或'Add-Content'來登錄文件。 – vonPryz