Ich lerne PowerShell und verwendete Write-Host, um Variablenzuweisungen in einer neuen PowerShell-Skriptdatei zu überprüfen. Dann las ich diesen Artikel: http://windowsitpro.com/blog/what-do-not-do-powershell-part-1Wie kann ich mit PowerShell die Write-Debug-Ausgabe in der Konsole anzeigen lassen?
Also, meine PS1-Datei, die ich Aussagen wie diese ersetzt:
Write-Host "Start"
Write-Host "End"
... mit diesem:
Write-Debug "Start"
Write-Debug "End"
Aber wenn ich das lief Gespeichertes Skript in Windows PowerShell ISE wurde keine Ausgabe in die Konsole geschrieben. Ich beigefügten debug auf die Erklärung, die das Skript aufruft, etwa so:
PS E:\trialrun> .\MyScript.ps1 -debug
Aber auch hier ist die Ausgabe nicht an die Konsole geschrieben werden. Anscheinend verwende ich Write-Debug falsch. Wie kann ich die Debugausgabe dazu bringen, auf die Konsole zu schreiben? Vielen Dank.
ändere 'Write-Debug 'Start'' zu 'Write-Debug 'Start" -debug' im Skript (anstatt zu versuchen, es beim Aufruf des Skripts zu binden), mache dasselbe mit dem Ende. Oder überprüfen Sie [diese Antwort auf Bindungsparameter] (https://stackoverflow.com/questions/10159066/print-debug-messages-to-console-from-a-powershell-function-that-returns/10159250#10159250) wie debuggen. – JGreenwell