Ich habe eine sehr seltsame Sache passiert.Powershell nimmt viel Zeit in Anspruch, wenn es aus dem Batch aufgerufen wird?
Wenn ich powershell.exe laufen, dann im Fenster geben Sie folgenden Befehl ein:
Measure-Command {Get-ADPrincipalGroupMembership abc00 | select "name" | out-gridview }
der Befehl ist super schnell und dauert etwa 2 Sekunden.
Nun, wenn ich laufe genau die gleiche Sache aus einer Batch-Datei (, die eine einfache Auswahlmenü enthält) wie folgt:
powershell.exe -command "Measure-Command {Get-ADPrincipalGroupMembership abc00 | select "name" | out-gridview}
es eine Keuchhusten 15 Sekunden dauert, so dass der Befehl sehr schwer und lästig benutzen.
Warum ist es so langsam? Könnte es der CHOICE-Befehl oder etwas sein? Weil, wenn ich es in einem leeren test.bat laufen dann ist es super schnell ...:
powershell.exe -command "Measure-Command {Get-ADPrincipalGroupMembership abc00 | select "name" | out-gridview}
P. S .: Alle anderen Befehle in meine Batchdatei sind schnell mit Ausnahme der Powershell diejenigen.
Vielen Dank für Ihre Zeit und Hilfe wie immer.
UPDATE: Ich habe versucht, das Auswahlmenü vollständig zu entfernen und es durch ein Set/P-Menü zu ersetzen und es dauert immer noch ewig zu laden ... Was für ein seltsames Problem.
Ich empfehle, mit Batch-Dateien vollständig Abgabe- und nur Powershell verwenden. –
Ich würde "-NoProfile" oder kurz "-NoP" nach 'powershell.exe -NoP' einfügen und Powershell ohne eine temporäre vbs-Datei verwenden, um zu erhöhen. Siehe meine Antwort. – LotPings