PowerShellが64bitプロセスと32bitプロセスどちらで動いているか確認する方法

時々裏でPowerShellが実行されている場合、64bitだと思ったら32bitで動いていたということがあるので。

判別には以下のコマンドを使います。

[System.Environment]::Is64BitProcess

 
 
 
 

64bitの場合

powershell.exeの場所

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe

判別結果

PS > [System.Environment]::Is64BitProcess
True

 
 
 

32bitの場合

powershell.exeの場所

C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell.exe

判別結果

PS > [System.Environment]::Is64BitProcess
False

 
 
 


Booleanで返ってくるので、そのまま条件式にも使えます。