Powershell - Ausführungsunterschiede
Guten Morgen,
vielleicht übersehe ich etwas, allerdings konnte ich heute Morgen ein seltsames Verhalten von Powershell beobachten:
Angenommen ich habe ein Skript in einem Ordner auf dem Desktop abgelegt. Dieser Ordner hat dsa Namensschema "Test_ZB Skript".
Wenn ich die *.ps1-Datei, die darin hinterlegt ist, mit Rechtsklick -> "Mit Powershell ausführen" aktiviere, dann ist alles in Ordnung. Wenn ich es aus der Powershell-ISE heraus starte ist auch alles gut.
Wenn ich allerdings die powershell.exe als Standardprogramm festlege und die Datei mit Doppelklick ausführe, bricht das Skript mit der Fehlermeldung
Scheinbar erkennt er nicht, dass das " Skript" mit zum Pfad gehören.
Hat jemand eine Ahnung woran das liegt?
P.S. Server 2008R2; PS 4.0
Grüße,
Tiberius
Edit: Wenn ich es unter "Öffnen mit..." mit Powershell.exe ausführe passiert dasselbe.
vielleicht übersehe ich etwas, allerdings konnte ich heute Morgen ein seltsames Verhalten von Powershell beobachten:
Angenommen ich habe ein Skript in einem Ordner auf dem Desktop abgelegt. Dieser Ordner hat dsa Namensschema "Test_ZB Skript".
Wenn ich die *.ps1-Datei, die darin hinterlegt ist, mit Rechtsklick -> "Mit Powershell ausführen" aktiviere, dann ist alles in Ordnung. Wenn ich es aus der Powershell-ISE heraus starte ist auch alles gut.
Wenn ich allerdings die powershell.exe als Standardprogramm festlege und die Datei mit Doppelklick ausführe, bricht das Skript mit der Fehlermeldung
Die Benennung "C:\users\Test\Desktop\Test_ZB" wurde nicht als Name eines Cmdlet....
Scheinbar erkennt er nicht, dass das " Skript" mit zum Pfad gehören.
Hat jemand eine Ahnung woran das liegt?
P.S. Server 2008R2; PS 4.0
Grüße,
Tiberius
Edit: Wenn ich es unter "Öffnen mit..." mit Powershell.exe ausführe passiert dasselbe.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 284990
Url: https://administrator.de/forum/powershell-ausfuehrungsunterschiede-284990.html
Ausgedruckt am: 22.12.2024 um 19:12 Uhr
2 Kommentare
Neuester Kommentar
Wen Dein Skript Test_ZB(LEERZEICHEN)Skript heißt und die Fehlermeldung lautet "C:\users\Test\Desktop\Test_ZB", dann liegt es doch relativ nahe, daß Windows vergessen hat den Pfad mit Anführungszeichen zu umschliessen und damit über das Leerzeichen stolpert.
D.h. in der Registry die VerknüpfungsInfo Suchen und den Parameter %1 mit Anführungszeichen versehen.
Sollte unter HKEY_CLASSES_ROOT\Microsoft.PowerShellScript.1\Shell\Open\Command zu finden sein.
D.h. in der Registry die VerknüpfungsInfo Suchen und den Parameter %1 mit Anführungszeichen versehen.
Sollte unter HKEY_CLASSES_ROOT\Microsoft.PowerShellScript.1\Shell\Open\Command zu finden sein.