PowerShell - Restart als Version 2 - Oder Fehler in PSVersionTable.PSVersion
Hi,
in Anlehnung an meine Frage: PowerShell - Registry x64
Ich versuche, auch einem Script heraus festzustellen, ob die PS in v2 läuft, und wenn nicht, diese erneut als v2 zu starten. Auf einem Rechner geht es, auch einemm anderen nicht.
--> s.u. Ausgaben
Beide Rechner sind Windows Server 2008 R2 SP1
Bei beiden ist die powershell .exe vom 27.09.2013 04:13.
Spielt das .Net hier ne Rolle?
Wo es geht: .Net 4.5
Wo es nicht geht: .Net 4.7
Wenn ich auf dem Rechner, wo es nicht geht, per Desktop-Verknüpfung die PS mit "-Version 2" starte, dann steht zwar in der Titelleiste des Fensters "powershell v2", aber $PSVersionTable.PSVersion liefert weiter Version 4.
E.
Edit:
Auch Get-Host meldet dann noch Version 4.
Auf dem anderen Rechner, wo es funktioniert, meldet dann auch Get-Host v2.
Wo es geht:
Wo es nicht geht:
in Anlehnung an meine Frage: PowerShell - Registry x64
Ich versuche, auch einem Script heraus festzustellen, ob die PS in v2 läuft, und wenn nicht, diese erneut als v2 zu starten. Auf einem Rechner geht es, auch einemm anderen nicht.
--> s.u. Ausgaben
Beide Rechner sind Windows Server 2008 R2 SP1
Bei beiden ist die powershell .exe vom 27.09.2013 04:13.
Spielt das .Net hier ne Rolle?
Wo es geht: .Net 4.5
Wo es nicht geht: .Net 4.7
Wenn ich auf dem Rechner, wo es nicht geht, per Desktop-Verknüpfung die PS mit "-Version 2" starte, dann steht zwar in der Titelleiste des Fensters "powershell v2", aber $PSVersionTable.PSVersion liefert weiter Version 4.
E.
Edit:
Auch Get-Host meldet dann noch Version 4.
Auf dem anderen Rechner, wo es funktioniert, meldet dann auch Get-Host v2.
Wo es geht:
PS C:\> $PSVersionTable.PSVersion
Major Minor Build Revision
----- ----- ----- --------
4 0 -1 -1
PS C:\> $Pspath = $PSHOME + "\powershell.exe"
PS C:\> ."$PSpath" -Version 2
Windows PowerShell
Copyright (C) 2009 Microsoft Corporation. Alle Rechte vorbehalten.
PS C:\> $PSVersionTable.PSVersion
Major Minor Build Revision
----- ----- ----- --------
2 0 -1 -1
Wo es nicht geht:
PS C:\> $PSVersionTable.PSVersion
Major Minor Build Revision
----- ----- ----- --------
4 0 -1 -1
PS C:\> $Pspath = $PSHOME + "\powershell.exe"
PS C:\> ."$PSpath" -Version 2
Windows PowerShell
Copyright (C) 2009 Microsoft Corporation. Alle Rechte vorbehalten.
PS C:\> $PSVersionTable.PSVersion
Major Minor Build Revision
----- ----- ----- --------
4 0 -1 -1
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 364752
Url: https://administrator.de/forum/powershell-restart-als-version-2-oder-fehler-in-psversiontable-psversion-364752.html
Ausgedruckt am: 31.03.2025 um 15:03 Uhr
8 Kommentare
Neuester Kommentar
Ich hab keinen Server 2008 R2 zur hand, aber scheinbar muss man da die PSv2 erst aktivieren:
https://stackoverflow.com/questions/13864429/how-to-run-powershell-v3-co ...
https://stackoverflow.com/questions/13864429/how-to-run-powershell-v3-co ...

Stichwort Dot-Sourcing. Mach es besser mit start-process.
Gruß Snap
Gruß Snap