web-dev-qa-db-fra.com

Chemin d'accès à Powershell.exe (v 2.0)

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.

103
jjoras

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:

  • Version 64 bits: C:\Windows\System32\WindowsPowerShell\v1.0 \
  • Version 32 bits: C:\Windows\SysWOW64\WindowsPowerShell\v1.0 \
156
doobop

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 ... 
 
44
Simon B

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
24
Nathan Hartley

Il s'agit toujours de C:\Windows\System32\WindowsPowershell\v1.0. C’est ce que j’ai entendu ou lu quelque part.

11
ravikanth