2011-03-04 2 views
2

스크립트를 실행 중일 때 "Set-PSDebug -Trace2"의 출력이 내 성적에 표시되지만 터미널 자체는 PSDebug가 꺼져있는 것처럼 유지됩니다.
이것이 가능합니까?Powershell : PSDebug 대본에 아직 터미널이 표시되지 않았습니까?

C는 : /test/test.ps1에는 다음이 포함

Set-PSDebug -Trace 2 
Start-Transcript C:\test\transcript.txt -append 
$Test = "This is just a test" 
"$Test" 

난과 같이 실행 : "

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> 

그리고 : 터미널 표시이 프로그램을 실행할 때

& 'C:/test/test.ps1' 

transcript.txt "는 동일하게 표시합니다.

다시 한번 말하지만, 제 질문은 터미널에서 DEBUG : 정보를 표시 할 수 있는지 여부입니다. 정보는 녹음 중에도 가능합니다. 그렇다면 어떻게해야합니까?
미리 감사드립니다.

답변

1

화면 출력을 처리하기 위해 PowerShell 호스트를 작성하지 않으면 화면에 추적 디버그 출력을 방지하는 동시에 Start-Transcript을 통해 기록하지 못할 수 있습니다. AFAICT 추적 디버그 출력도 $DebugPreference 설정을 따르지 않습니다.

관련 문제