2013-10-31 56 views
0

正如標題所示,我在Task Scheduler Actions中添加了一個參數,它將stdout和stderr記錄到log.txt文件中。在通過命令提示符運行操作時記錄工作,但在實際任務計劃程序(在其指定時間)運行操作時不記錄。任務調度報告行動成功運行,但我不能肯定它,因爲沒有記錄:)任務計劃程序操作參數應該生成日誌,但不會

命令如下

powershell.exe -file "D:\Scripts\TimeSync2.ps1" > "D:\Scripts\timeSync_log.txt" 2>&1 

我遺憾的是不是真正的Windows用戶,因此任何幫助將不勝感激。我正在運行Windows Server 2008 R2 Enterprise。 謝謝!

+0

你安排一個批處理文件?那將是要走的路。 – foxidrive

+0

嗨,任務調度程序有一些蝙蝠和php腳本正在按計劃執行。你能否詳細說明你的評論? .bat文件也不會記錄,除非在命令提示符處手動運行。 – bdkauff

回答

1

Cmd.exe處理命令重定向。你必須在cmd.exe下運行它。 Powershell可能也可以做重定向,但在你的腳本(.NET可以)。

黑色窗口只是表示控制檯程序正在運行。只有在cmd運行時,cmd功能纔可用。通過啓動cmd或將其放入批處理中,您可以從cmd重定向。

cmd /c powershell.exe -file "D:\Scripts\TimeSync2.ps1" > "D:\Scripts\timeSync_log.txt" 2>&1 

參見幫助

cmd /? 
+0

謝謝,我會試試這個! – bdkauff

+0

工作完美!謝謝你的幫助:) – bdkauff

0

放置您在批處理文件中列出的命令,然後計劃批處理文件。

如果您這樣做並且失敗,請嘗試將您的帳戶憑據用作任務計劃程序中的身份驗證,以查看它是否是權限問題。

@echo off 
powershell.exe -file "D:\Scripts\TimeSync2.ps1" > "D:\Scripts\timeSync_log.txt" 2>&1 
相關問題