Où se trouve le Powershell (version 2.0)? Quel est le chemin d'accès à Powershell.exe? J'ai Windows Server 2008 et Powershell installés. Quand je regarde ce dossier:
PS C:\Windows\System32\WindowsPowerShell> dir
Directory: C:\Windows\System32\WindowsPowerShell
Mode LastWriteTime Length Name
---- ------------- ------ ----
d---- 20.4.2010 17:09 v1.0
Je n'ai que Powershell v1.0. Mais quand je tape
PS C:\> $Host.version
Major Minor Build Revision
----- ----- ----- --------
2 0 -1 -1
PS C:\>
Cela montre que j'ai installé la version 2.0.
Je crois que c'est dans C:\Windows\System32\WindowsPowershell\v1.0\
. Afin de confondre l'innocent, MS l'a conservé dans un répertoire intitulé "v1.0". L'exécuter sur Windows 7 et vérifier le numéro de version via $Host.Version
( Déterminer la version de PowerShell installée ) indique qu'il s'agit de la version 2.0.
Une autre option est de taper $PSVersionTable
à l'invite de commande. Si vous utilisez la version 2.0, le résultat sera:
Name Value
---- -----
CLRVersion 2.0.50727.4927
BuildVersion 6.1.7600.16385
PSVersion 2.0
WSManStackVersion 2.0
PSCompatibleVersions {1.0, 2.0}
SerializationVersion 1.1.0.1
PSRemotingProtocolVersion 2.1
Si vous utilisez la version 1.0, la variable n'existe pas et il n'y aura aucune sortie.
Localisation PowerShell version 1.0, 2.0, 3.0, 4.0:
Je pense que $ PsHome a l'information que vous recherchez?
PS.> $ PsHome C:\Windows\System32\WindowsPowerShell\v1.0 PS.> Obtenir une aide concernant les variables_automatiques TOPIC About_Automatic_Variables ...
Voici un moyen ...
(Get-Process powershell | select -First 1).Path
Voici peut-être un meilleur moyen, car il renvoie le premier résultat sur le chemin, comme si vous aviez exécuté Powershell à partir d'une invite de commande ...
(Get-Command powershell.exe).Definition
Il s'agit toujours de C:\Windows\System32\WindowsPowershell\v1.0. C’est ce que j’ai entendu ou lu quelque part.