Où se trouve le Powershell (version 2.0)? Quel est le chemin d'accès à Powershell.exe? J'ai installé Windows Server 2008 et Powershell. 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 la v2.0 est installée.
powershell
path
jjoras
la source
la source
Réponses:
Je crois que c'est dedans
C:\Windows\System32\WindowsPowershell\v1.0\
. Afin de semer la confusion chez les innocents, MS l'a conservé dans un répertoire nommé "v1.0". L'exécuter sur Windows 7 et vérifier le numéro de version via$Host.Version
( Déterminer la version PowerShell installée ) montre qu'il s'agit de 2.0.Une autre option consiste à taper
$PSVersionTable
à l'invite de commande. Si vous exécutez v2.0, la sortie sera:Si vous utilisez la version 1.0, la variable n'existe pas et il n'y aura pas de sortie.
Localisation PowerShell version 1.0, 2.0, 3.0, 4.0:
la source
Je pense que $ PsHome a les informations que vous recherchez?
la source
Voici une façon ...
Voici peut-être un meilleur moyen, car il renvoie le premier hit sur le chemin, comme si vous aviez exécuté Powershell à partir d'une invite de commande ...
la source
powershell.exe
est un peu trop détendue, car vous pouvez facilement renommer un autre exécutable enpowershell.exe
, et lui faire reprendre ce processus à la place.Get-Process -Id $PID
fonctionnerait, même si je ne suis pas sûr de la version$PID
introduite.Il s'agit toujours de C: \ Windows \ System32 \ WindowsPowershell \ v1.0. Il a été laissé comme ça pour que la compatibilité ascendante soit ce que j'ai entendu ou lu quelque part.
la source