[英]Powershell Tracing and Control-M
從Control-M運行Powershell腳本時,嘗試捕獲跟蹤輸出時,我似乎遇到了問題/錯誤。
輸出文件顯示了開始跟蹤和停止跟蹤命令的頁眉和頁腳,但未顯示我嘗試捕獲的其他任何文件。 具體來說,如果我的腳本在某個地方發出了寫主機命令,則該信息不會捕獲到輸出(跟蹤)文件中。
這是一個說明我問題的超簡單腳本:
start-transcript -path "C:\Powershell\transcript.log"
write-host "test message"
#do stuff...
stop-transcript
這是通過Control-M運行腳本時當前輸出的示例:
**********************
Windows PowerShell Transcript Start
Start time: 20140212002005
Username : mydomain\SYSTEM
Machine : myserver (Microsoft Windows NT 6.1.7601 Service Pack 1)
**********************
**********************
Windows PowerShell Transcript End
End time: 20140212002008
**********************
請注意,我的測試消息沒有顯示! 這僅在我通過Control-M運行腳本時發生。 當我手動運行腳本時,我的“測試消息”確實顯示在腳本輸出中。
我的第一個懷疑是文件權限,但是這些對我來說看起來不錯。 Control-M代理使用系統級訪問,因此無論如何它都應具有所需的所有權限。 如果是文件權限問題,我不相信我什至會收到頁眉/頁腳消息。
我正在使用PS v2.0。 我的服務器正在運行2008r2。
任何想法表示贊賞...
Write-Host
寫入控制台窗口,而不是Control-M監視的窗口。 請嘗試使用Write-Output
。 Write-Host
通常不是您想要產生輸出的內容。
參見http://windowsitpro.com/blog/what-do-not-do-powershell-part-1和http://powershell.com/cs/blogs/donjones/archive/2012/04/06/2012-scripting使用-games -評論-停止-寫host.aspx
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.