Où sont stockés les exécutables de PowerShell ?
Sommaire
I. Présentation
Sur un système Windows, nous retrouvons Windows PowerShell et PowerShell ISE, nativement. Ces deux outils sont intégrés au système en version 32 bits et 64 bits, mais où sont stockés les exécutables associés ? Dans cet article, je vais référencer les chemins vers les différents exécutables pour Windows PowerShell ainsi que pour PowerShell (Core).
La variable système %SystemRoot% sera utilisée dans les chemins, elle fait référence à C:\Windows dans une installation classique. Sa valeur est accessible en PowerShell en exécutant la commande suivante :
$env:SystemRoot
II. Exécutables Windows PowerShell sur Windows 32 bits
Sur Windows 32 bits, voici les chemins par défaut pour les exécutables de Windows PowerShell et PowerShell ISE :
Nom | Chemin vers l’exécutable |
PowerShell x86 | %SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe |
Powershell ISE x86 | %SystemRoot%\system32\WindowsPowerShell\v1.0\powershell_ise.exe |
III. Exécutables Windows PowerShell sur Windows 64 bits
Sur Windows 64 bits, voici les chemins par défaut pour les exécutables de Windows PowerShell et PowerShell ISE :
Nom | Chemin vers l’exécutable |
PowerShell x86 | %SystemRoot%\SysWOW64\WindowsPowerShell\v1.0\powershell.exe |
Powershell x64 | %SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe |
Powershell ISE x86 | %SystemRoot%\SysWOW64\WindowsPowerShell\v1.0\powershell_ise.exe |
Powershell ISE x64 | %SystemRoot%\system32\WindowsPowerShell\v1.0\powershell_ise.exe |
IV. Exécutable PowerShell Core
Quant à l'exécutable de PowerShell (Core), faisant référence à la version de PowerShell multi-OS, dont Linux, elle s'installe par défaut à l'emplacement suivant :
C:\Program Files\PowerShell\7\pwsh.exe
Il est à noter que le "7" dans le chemin correspond à la version majeure de PowerShell et que l'exécutable de cette version se nomme "pwsh.exe". Nous pouvons le vérifier avec la commande suivante :
(Get-Command -Name pwsh).Path
Bonjour à tous,
Pour localiser/identifier l’interpréteur en cours (dans une session, ou un script), on peut aussi s’appuyer sur la variable automatique $PID. Autrement dit,
(Get-Process -id $PID).Path
permet d’obtenir le chemin complet de l’interpréteur Powershell quel qu’il soit 😀Bien à vous
bonjour
mon ordi est en 64 bits
Pourtant quand j’exécute via clic droit menu démarrer » windows powershell » il apparait: c:/windows/system32
est-ce normal
Merci