Warum zeigt Powershell ISE Fehler an, die die Powershell-Konsole nicht anzeigt?

Ich führe genau dieselbe script.ps1-Datei in einer Powershell-ISE (manuelles Laden des Skripts und Drücken von F5) und in einer Powershell-Konsole (Ausführen der Skriptdatei) aus.Beide funktionieren, ISE zeigt jedoch Fehler an, die von der Konsole nicht angezeigt werden. Warum?

Der Code lautet:

git push origin master
Write-Host "lastExitCode: $lastExitCode Last command was successful: $?"

Dieser Code gibt diesen Fehler in der ISE aus:

git.cmd : Initializing to normal mode
At E:\script.ps1:28 char:4
+ git <<<<  push origin master
    + CategoryInfo          : NotSpecified: (Initializing to normal mode:String) [], RemoteException
    + FullyQualifiedErrorId : NativeCommandError

Initializing to normal mode

Everything up-to-date

lastExitCode: 0 Last command was successful: False

Und das in der Konsole:

Everything up-to-date
lastExitCode: 0 Last command was successful: True

Sie können sehen, dass der Erfolgsstatus auch nicht derselbe ist.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage