【发布时间】:2014-02-12 17:26:11
【问题描述】:
在从 Control-M 运行 Powershell 脚本时尝试捕获跟踪输出时,我似乎遇到了问题/错误。
输出文件显示了 start-trace 和 stop-trace 命令的页眉和页脚,但它没有显示我尝试捕获的任何其他内容。具体来说,如果我的脚本在某处发出 write-host 命令,那么输出(跟踪)文件中不会捕获该信息。
这是一个超级简单的脚本,可以说明我的问题:
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。
任何想法表示赞赏...
【问题讨论】:
标签: windows powershell control-m