Wo befindet sich die Powershell (Version 2.0)? Was ist der Pfad zu Powershell.exe? Ich habe Windows Server 2008 und Powershell installiert. Wenn ich mir diesen Ordner ansehe:
PS C:\Windows\System32\WindowsPowerShell> dir
Directory: C:\Windows\System32\WindowsPowerShell
Mode LastWriteTime Length Name
---- ------------- ------ ----
d---- 20.4.2010 17:09 v1.0
Ich habe nur Powershell v1.0. Aber wenn ich tippe
PS C:\> $Host.version
Major Minor Build Revision
----- ----- ----- --------
2 0 -1 -1
PS C:\>
Es zeigt, dass ich v2.0 installiert habe.
powershell
path
jjoras
quelle
quelle
Antworten:
Ich glaube es ist in
C:\Windows\System32\WindowsPowershell\v1.0\
. Um die Unschuldigen zu verwirren, hat MS sie in einem Verzeichnis mit der Bezeichnung "v1.0" aufbewahrt. Wenn Sie dies unter Windows 7 ausführen und die Versionsnummer über$Host.Version
( Installierte PowerShell-Version ermitteln ) überprüfen, wird angezeigt , dass es sich um 2.0 handelt.Eine andere Option ist die Eingabe
$PSVersionTable
an der Eingabeaufforderung. Wenn Sie v2.0 ausführen, lautet die Ausgabe wie folgt:Wenn Sie Version 1.0 ausführen, ist die Variable nicht vorhanden und es erfolgt keine Ausgabe.
Lokalisierung PowerShell Version 1.0, 2.0, 3.0, 4.0:
quelle
Ich denke, $ PsHome hat die Informationen, nach denen Sie suchen?
quelle
Hier ist eine Möglichkeit ...
Hier ist möglicherweise ein besserer Weg, da er den ersten Treffer auf dem Pfad zurückgibt, genau wie wenn Sie Powershell über eine Eingabeaufforderung ausgeführt hätten ...
quelle
powershell.exe
ist etwas zu entspannt, da Sie leicht eine andere ausführbare Datei umbenennenpowershell.exe
und stattdessen diesen Prozess übernehmen können.Get-Process -Id $PID
würde funktionieren, obwohl ich nicht sicher bin, in welcher Version$PID
eingeführt wurde.Es ist immer C: \ Windows \ System32 \ WindowsPowershell \ v1.0. Es wurde so belassen, weil die Abwärtskompatibilität das ist, was ich irgendwo gehört oder gelesen habe.
quelle