4

PowerShellスニペットを実行できる32ビットアプリケーションを使用しています。モジュールをロードする必要がありServerManagerます。これは通常、次のように行います。

Import-Module ServerManager

しかし、私はこのエラーを受け取ります:

どのモジュールディレクトリにも有効なモジュールファイルが見つからなかったため、指定されたモジュール'ServerManager'はロードされませんでした。

これは、ServerManagerモジュールが64ビットモジュールディレクトリに存在しないためだと思います。そのため、次のことを試しました。

Import-Module "C:\Windows\sysnative\WindowsPowerShell\v1.0\Modules\ServerManager"

しかし今、私はエラーを受け取ります:

Import-Module:Windows PowerShellスナップインを読み込めませんC:\ Windows \ assembly \ GAC_MSIL \ Microsoft.Windows.ServerManager.PowerSh
次のエラーのため、ell \ 6.1.0.0__31bf3856ad364e35 \ Microsoft.Windows.ServerManager.PowerShell.dll:ロードできません
 要求されたタイプの1つ以上。詳細については、LoaderExceptionsプロパティを取得してください。
ローダーの例外:

ファイルまたはアセンブリを読み込めませんでした'Microsoft.Windows.ServerManager、Version = 6.1.0.0、Culture = neutral、PublicKeyToken = 31bf3856
ad364e35'またはその依存関係の1つ。システムは、指定されたファイルを見つけることができません。
ファイルまたはアセンブリを読み込めませんでした'Microsoft.Windows.ServerManager、Version = 6.1.0.0、Culture = neutral、PublicKeyToken = 31bf3856
ad364e35'またはその依存関係の1つ。システムは、指定されたファイルを見つけることができません。
ファイルまたはアセンブリを読み込めませんでした'Microsoft.Windows.ServerManager、Version = 6.1.0.0、Culture = neutral、PublicKeyToken = 31bf3856
ad364e35'またはその依存関係の1つ。システムは、指定されたファイルを見つけることができません。
ファイルまたはアセンブリを読み込めませんでした'Microsoft.Windows.ServerManager、Version = 6.1.0.0、Culture = neutral、PublicKeyToken = 31bf3856
ad364e35'またはその依存関係の1つ。システムは、指定されたファイルを見つけることができません。
ファイルまたはアセンブリを読み込めませんでした'Microsoft.Windows.ServerManager、Version = 6.1.0.0、Culture = neutral、PublicKeyToken = 31bf3856
ad364e35'またはその依存関係の1つ。システムは、指定されたファイルを見つけることができません。
ファイルまたはアセンブリを読み込めませんでした'Microsoft.Windows.ServerManager、Version = 6.1.0.0、Culture = neutral、PublicKeyToken = 31bf3856
ad364e35'またはその依存関係の1つ。システムは、指定されたファイルを見つけることができません。
行:1文字:14

32ビットPowerShell内からServerManagerモジュールを使用する方法に関する提案はありますか?または、(UIを使用せずに)Server 2008R2に「デスクトップエクスペリエンス」機能をインストールする方法に関する別の提案はありますか?

4

1 に答える 1

4

ここでの唯一の実際の選択は、powershell.exeの64ビットインスタンスを生成してサーバーマネージャーコマンドを処理することです。親プロセスは32ビットであるため、同じ%windir%\sysnativeトリックを使用してpowershell.exeを起動する必要があります。

%windir%\sysnative\windowspowershell\v1.0\powershell.exe 
     -command '& { ipmo servermanager; add-windowsfeature foo }'

(わかりやすくするために折り返します)

于 2012-10-02T12:37:41.997 に答える