初めての 64 ビット Windows ノートブックを手に入れました。現在、PowerShell または ISE の 32 ビット バージョンまたは 64 ビット バージョンをいつ、どのような理由で使用するかについての情報を探しています。
私の第一印象は、物事をよりよく理解するまで、32 ビットを使用した方がよいというものです。
私が見逃した、または見つけられなかったのは、基本的なチュートリアルと実践的な経験、およびこの質問へのリンクです。
初めての 64 ビット Windows ノートブックを手に入れました。現在、PowerShell または ISE の 32 ビット バージョンまたは 64 ビット バージョンをいつ、どのような理由で使用するかについての情報を探しています。
私の第一印象は、物事をよりよく理解するまで、32 ビットを使用した方がよいというものです。
私が見逃した、または見つけられなかったのは、基本的なチュートリアルと実践的な経験、およびこの質問へのリンクです。
私は 7 64 ビットと W2K8 R2 に 1 年間取り組んでおり、コマンド ラインでは常に 64 ビット Powershell を問題なく使用しています。
私にとって問題は、32 ビットまたは 64 ビットの PowerShell.exe を選択することではなく、この 2 つが存在すること、および 32 ビット プロセスが 32 ビット PowerShell を使用することを知ることです。たとえば、Visual Studio 2010 でビルド後の実行スクリプトとして PowerShell を使用する場合、Visual Studio 2010 は 32 ビット プロセスであるため、32 ビットの PowerShell が使用されます。
2 つのバージョンでは、レジストリ内の 2 つの異なる場所が表示されるため、両方に対して Set-ExecutionPolicy を実行する必要があります。
スクリプティングが関係しているので、私は ISE を使用しませんが、PowerGUI スクリプト エディターを使用します。使用できます
[intPtr]::size
スクリプトで、32 ビットまたは 64 ビットの PowerShell.exe を実行しているかどうかを確認します。
解決しようとしている問題が一意に 64 ビットである場合、PowerShell または PowerShell ISE の 64 ビット バージョンを使用します。例えば:
32 ビット アプリケーションで許可されるよりも多くのメモリを消費できるようにするには、PowerShell スクリプトが必要です。
64 ビットのみのライブラリ、または 64 ビット環境で実行する必要があるライブラリを使用しています。たとえば、Windows 2008R2/IIS7.5 でMicrosoft.Web.Management
マネージ ラッパーを使用している場合、このライブラリを介して変更する必要がある場合は、アプリケーションまたはスクリプトを 64 ビット プロセスで実行する必要があります。administration.config
使用しない正当な理由がない限り、通常は 64 ビットの PowerShell を使用します。32 ビット PowerShell の 1 つの問題は、自分がいると思っている場所ではなく、レジストリの HKLM:\SOFTWARE\Wow6432Node の場所に自分自身が誤って表示される可能性があることです。
32 ビットの明示的な必要性について私がよく遭遇する例は、特定の COM オブジェクトを使用する場合です。たとえば、OS が 64 ビットで Office が 32 ビットの場合... Word、Excel、または Access オブジェクトをインスタンス化する場合は、32 ビットの PowerShell を使用する必要があります。 Office がまったくインストールされていないかのように動作します。
特に気にする必要はないと思います。私の 64 ビット システムに関しては、32 ビットの PowerShell のみが (\system32 に) プリインストールされており、問題なく動作します。だからそれを使ってください ;) それ以外に、他のアプリケーションと同じケースである可能性が最も高いです.