Powershell:PSDebug在Transcript中还没有显示终端?

时间:2011-03-04 13:31:17

标签: powershell

运行我的脚本时,我希望“Set-PSDebug -Trace2”的输出出现在我的Transcript中,但终端本身仍然保持PSDebug关闭。
这可能吗?

C:/test/test.ps1包含:

Set-PSDebug -Trace 2
Start-Transcript C:\test\transcript.txt -append
$Test = "This is just a test"
"$Test"
我是这样运行的:

& 'C:/test/test.ps1'

运行时终端显示:

PS C:\Users\Admin> & 'C:/test/test.ps1'
Transcript started, output file is C:\test\transcript.txt
DEBUG:    4+ $Test = <<<<  "This is just a test"
DEBUG:     ! SET $Test = 'This is just a test'.
DEBUG:    5+ "$Test" <<<<
This is just a test
DEBUG:    2+         $foundSuggestion = <<<<  $false
DEBUG:     ! SET $foundSuggestion = 'False'.
DEBUG:    4+         if <<<< ($lastError -and
DEBUG:   15+         $foundSuggestion <<<<
PS C:\Users\Admin>

并且“transcript.txt”显示相同的内容。

所以再一次,我的问题是终端是否有可能在成绩单中显示没有DEBUG:info,如果是,则如何进行。
如何做到这一点。
提前谢谢!

1 个答案:

答案 0 :(得分:1)

如果没有编写自己的PowerShell主机来处理屏幕输出,则无法阻止跟踪调试输出到屏幕,同时通过Start-Transcript进行记录。 AFAICT跟踪调试输出甚至不符合$DebugPreference设置。