Der -d
Schalter, auf den in der Beschreibung in Ihrer Frage hingewiesen wird, lässt PsExec nicht auf das Beenden des neuen Prozesses warten. Sie können keinen Exit-Code oder keine Ausgabe erhalten, da der Remote-PsExec-Dienst den Prozess gerade startet, dem neuen PsExec-Programm die neue Prozess-ID mitteilt und sich nicht mehr um den neuen Prozess kümmert. Ohne -d
wird die gesamte Prozessausgabe an das PsExec-Programm zurückgesendet, mit dem das Ganze gestartet wurde, und PsExec muss warten, bis der neue Prozess beendet ist, damit er wissen kann, wann er beendet werden soll.
PsExec nicht spielen gut mit Umleitung oder Powershell . Ich habe es geschafft, eine teilweise Ausgabe zu erhalten, indem ich die PowerShell- -inputformat none
Startinstanz mit dem Parameter startete, aber PsExec schneidet etwas von der Ausgabe des Befehls ab und ich komme nicht herum.
Sie können stattdessen PowerShell-Remoting ausprobieren :
Invoke-Command -ComputerName $hostname -Credential (New-Object PSCredential -ArgumentList 'username', (ConvertTo-SecureString 'password' -AsPlainText -Force))