2017-08-29 6 views
1

Start-Transcriptを使用している場合、冗長出力は記録に取り込まれません。たとえば、次のようでStart-Transcriptの出力に冗長なメッセージを表示するにはどうすればよいですか?

Start-Transcript 
Write-Verbose "This is a test of verbose output" 
Stop-Transcript 

結果:

********************** 
Windows PowerShell transcript start 
Start time: 20170829110436 
Username: xx\xx 
RunAs User: xx\xx 
Machine: SGC340 (Microsoft Windows NT 6.1.7601 Service Pack 1) 
Host Application: C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe 
Process ID: 19596 
PSVersion: 5.0.10586.117 
PSCompatibleVersions: 1.0, 2.0, 3.0, 4.0, 5.0.10586.117 
BuildVersion: 10.0.10586.117 
CLRVersion: 4.0.30319.42000 
WSManStackVersion: 3.0 
PSRemotingProtocolVersion: 2.3 
SerializationVersion: 1.1.0.1 
********************** 
Transcript started, output file is C:\Users\xx\Documents\PowerShell_transcript.xx.EbGyj9PE.20170829110436.txt 
PS C:\Users\xx> Write-Verbose "This is a test of verbose output" 
PS C:\Users\xx> Stop-Transcript 
********************** 
Windows PowerShell transcript end 
End time: 20170829110447 
********************** 

どのようにトランスクリプトで詳細な出力をキャプチャしていますか?

答えて

3

このissueで説明したように、デフォルト設定の$VerbosePreference'SilentlyContinue'であるため、冗長出力が表示されません。 'Continue'に変更すると詳細な出力が表示されます。

あなたはStart-Transcriptを利用したスクリプトを持っていた場合は同様に、あなたはあなたのスクリプトの先頭に[cmdletbinding()]を追加し、可視および転写産物の両方の冗長なメッセージを持っている-Verboseスイッチでそれを実行する可能性があります。

Start-Transcript -Verboseを実行しても、トランスクリプトにVerboseメッセージを記録することはできません(コマンドレット自体のVerbose出力を有効にするだけです)。

関連する問題