Warum dauert die Ausführung eines einfachen Powershell-Skripts mindestens ein Dutzend Sekunden?
Hier ist das gesamte Skript ( test-slow.ps1
):
write-host "test"
Ich rufe es so an einer Eingabeaufforderung auf:
>echo %TIME%
15:07:12.64
>powershell .\test-slow.ps1
test
>echo %TIME%
15:07:26.81
Wenn ich eine Powershell-Instanz von der Eingabeaufforderung cmd aus starte und dieses einfache Skript in dieser Instanz ausführe, gibt es keinen Unterschied (oder so wenig, dass dies bedeutet, dass immer noch etwas nicht stimmt).
Systeminformationen:
PS> $PSVersionTable.PSVersion
Major Minor Build Revision
----- ----- ----- --------
5 0 10240 16384
>systeminfo | findstr /B /C:"OS Name" /C:"OS Version"
OS Name: Microsoft Windows 10 Pro
OS Version: 10.0.10240 N/A Build 10240
Ich greife über Remotedesktop (Kabelverbindung, nicht drahtlos) auf das Gerät zu, aber es funktioniert lokal genauso. Es befindet sich in einem lokalen LAN, ist jedoch NICHT mit dem Internet verbunden.
echo %time%&powershell .\test-slow.ps1&call echo %^time%
starte es zweimal von einem offenen cmd
Fenster. Ist eine Verzögerung gleich?
cmd
Fenster, und die Verzögerung war die gleiche (ca. 9-10 Sekunden)