在任務計劃程序中執行的 Powershell 腳本不會產生結果

在任務計劃程序中執行的 Powershell 腳本不會產生結果

我正在嘗試在 Windows Server 2012 中將 Powershell 腳本檔案作為計劃任務運行。該腳本檔案名為 Sugar2SvcNowLog.ps1 並包含以下文字:

Get-WinEvent -FilterXml ([xml] (Get-Content "Desktop\Sugar2SvcNow.xml")) | format-table ProviderName, TimeCreated, Id, LevelDisplayName, message -wrap -autosize | Out-File -FilePath "C:\Users\yvoloshin_pdadmin\Desktop\Sugar2SvcNowLog $(get-date -f yyyy-MM-dd_HHmmss).txt"

當我在 Windows 命令提示字元中運行該腳本時,該腳本將完全按照預期建立一個文字文件,如下所示:

powershell -file "C:\Users\yvoloshin_pdadmin\Desktop\Sugar2SvcNowLog.ps1"

然後,我設定了一個任務規劃程式作業,其中要執行的程式設定為"powershell",參數為

-file "C:\Users\yvoloshin_pdadmin\Desktop\Sugar2SvcNowLog.ps1"

當作業執行時,狀態顯示為「操作成功完成」。但是,不會產生文字檔案。如果沒有產生文件,如何才能成功完成操作呢?我應該採取什麼不同的做法?

答案1

您的腳本指的是Desktop.

但是,從任務計劃程式運行時,沒有使用者登錄,也沒有桌面。

我建議將文件放在Sugar2SvcNow.xml某個資料夾中並在腳本中提供其完整路徑。

相關內容