运行我的脚本时,我希望“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,如果是,则如何进行。
如何做到这一点。
提前谢谢!
答案 0 :(得分:1)
如果没有编写自己的PowerShell主机来处理屏幕输出,则无法阻止跟踪调试输出到屏幕,同时通过Start-Transcript
进行记录。 AFAICT跟踪调试输出甚至不符合$DebugPreference
设置。