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 コマンドを実行できるようにするモジュールを読み込むにはどうすればよいですか?