簡體   English   中英

Powershell跟蹤和控制-M

[英]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-1http://powershell.com/cs/blogs/donjones/archive/2012/04/06/2012-scripting使用-games -評論-停止-寫host.aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM