Stecken Sie den Befehl in PowerShell, aber nicht in cmd.exe
-
21-12-2019 - |
Frage
Ich bin ein Problem mitgemacht, mein Powershell-Skript hat einen sehr seltsamen Zusammenhalt.
Es gibt ein kleines Stück eines großen Skripts:
generasacodicetagpre. Manchmal auch wenn die Ausführung von XenDesktopServerSetup.exe
abgeschlossen ist, übergibt mein Skript nicht an den nächsten Befehl generationstabelletagcode
Ich muss irgendwo in der Shell klicken oder das Skript mit Strg + C aufbrechen, um das Ende meines Skripts anzuzeigen.
Ich habe versucht, den generationsprotokoditicetagcode zu ändern, aber ich habe nicht wirksam.
Ich verwende Powershell v4.0.
Es gibt nur einen Server in $ Session.
edit:
Ich habe diesen Befehl
Wenn ich jedoch den gleichen Befehl in cmd.exe ausprobiert habe, funktioniert es perfekt und jedes Mal!
Wie kann ich diesen Befehl in cmd.exe ausführen? Ich will so etwas:
generasacodicetagpre. 0 >.Danke für Ihre Vorschläge
Lösung 2
So hat ich es gelöst, ich habe es sehr getestet und ich habe kein Problem:
generasacodicetagpre.Was denkst du?Ich denke, das Problem ist in der .exe-Datei .. Es ist etwas nicht mit.
aber schließlich habe ich es gelöst, indem er Invoke-expression
und cmd /C
Andere Tipps
Sind Sie sicher, dass alle Remote-Server fertig sind?Sie können den Parameter -asjob verwenden und dann den Status jedes Jobs periodisch mit dem Get-Job inspizieren.Ausgabe mit Empfangsjob abrufen.Sie können sogar warten, bis alles mit einem Timeout mit WAIT-Job $ Jobs-TimeOut 120
endet.