1. ホーム
  2. scripting

[解決済み] 現在のPowerShellプロセスが32ビットか64ビットかを判断するには?

2023-03-11 05:55:57

質問

x64 ビット OS プラットフォームで PowerShell スクリプトを実行する場合、どのようにして をスクリプト内で スクリプトが実行されている PowerShell のバージョン (32 ビットまたは 64 ビット) を判断するにはどうしたらよいでしょうか。

背景

Windows Server 2008 のような 64 ビットプラットフォームには、32 ビット版と 64 ビット版の両方の PowerShell がデフォルトでインストールされます。 これは、特定のアーキテクチャをターゲットとする必要がある PowerShell スクリプトを実行するときに、困難につながる可能性があります (たとえば、64 ビット ライブラリを消費するために、SharePoint 2010 用のスクリプトに 64 ビットを使用する場合など)。

関連する質問です。

どのように解決するのですか?

シェルが .NET 4.0 (PowerShell 3.0) で動作している場合。

PS> [Environment]::Is64BitProcess
True