2

C# で Azure コマンドレットを使用しようとすると、Azure である特定の「Get-RoleInstanceCount」を除いてすべてが機能します。Azure コマンドレット プロンプトは、起動時に次を実行します。

C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell.exe -NoExit -Command "cd c:\; Import-Module 'C:\Users\me\Documents\WindowsPowerShell\Modules\WAPPSCmdlets\WAPPSCmdlets.dll'"

私は次のことを試しました:

InitialSessionState initialSessionState = InitialSessionState.CreateDefault();
initialSessionState.ImportPSModule(new string[] {"C:\\Users\\me\\Documents\\WindowsPowerShell\\Modules\\WAPPSCmdlets\\WAPPSCmdlets.dll"});
Runspace runspace = RunspaceFactory.CreateRunspace(initialSessionState);

また、彼らがここでそれを行うように:

http://msdn.microsoft.com/en-us/library/windows/desktop/ee706596(v=vs.85).aspx

.dll モジュールは、Debug フォルダーの上記のパスにあります。しかし、実行空間を「open()」しようとすると、次の例外が発生します。

ファイルまたはアセンブリ 'WAPPSCmdlets' またはその依存関係の 1 つを読み込めませんでした。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。(HRESULT からの例外: 0x80131040)

Azure コマンドを実行できるようにするモジュールを読み込むにはどうすればよいですか?

4

1 に答える 1

0

コマンドレットを正常に読み込めないため、「Get-RoleInstanceCount」以外のコマンドがどのように機能するかわかりません。正常に動作していることをもう一度確認していただけますか。そうでない場合は、コマンドレットを再インストールしてみてください。

さらに、RESTful Windows Azure Management API を PowerShell なしで直接使用できます。PowerShell は、HTTP 要求をコマンドレットにカプセル化することにより、簡素化されたプログラミング モデルを提供する場合があります。しかし、それがうまくいかない場合は、REST API を直接使用するオプションが常にあります。

于 2012-06-06T01:46:58.883 に答える