2012-05-08 3 views
2

にモジュールの取り付け -PowerShellは:私はこれを行うとターゲットシステム

PS C:\> $env:psmodulePath.split(";") 

私は2つのフォルダを取得する - すなわちユーザモジュールフォルダとシステムモジュールフォルダ。今

User Module Folder 
C:\Users\winUser1\Documents\WindowsPowerShell\Modules 

System Module Folder 
C:\Windows\system32\WindowsPowerShell\v1.0\Modules\ 

、私はシステムモジュールフォルダの下の私のPSM1ファイルをコピーし、ISE x86のからのインポートモジュールを実行しようとしていたときに、スクリプトがをロードしたばかりではなく、その逆が真である - すなわち作業ユーザモジュールフォルダから。

しかし、運用環境では、どのユーザーもスクリプトを実行できるようにしたいと考えています。どのように同じを達成するための任意のアイデア?

注:私は、Windows 2008 R2およびWindows 7使用しています - すべての64ビット版を、しかし、スクリプトがSYSWOW64フォルダの下にそれらをコピーしてください32ビット版

答えて

2

として実行する必要があります。 SYSWOW64フォルダは、32ビットのシステムファイルが含まれており、System32には、64ビットのシステムファイルに

Cが含ま:\ WINDOWS \ SYSWOW64 \ WindowsPowerShell \ v1.0のの\モジュール

+0

クール!それは動作します...しかし、なぜx86環境は間違ったパスを返しますか? –

+0

各環境では、パス(system32 \ ...)がネイティブパスとして認識されます。明らかに、両方とも同じ場所を使用することはできません。 64環境では、SysWOW64パスを使用して32の場所を開くことができます。 –

+0

そして、32ビットPowerShellから 'Get-ChildItem C:\ Windows \ SysNative'のように64ビットSystem32フォルダにアクセスできます。 –

関連する問題