今回も前回同様Azure上でWAPPSCmdletsネタ

PowershellでWAPPSCmdletsを利用する場合
まず、WAPPSCmdletsをインストールしてあげないといけない

※インストール方法は、以下のブログを参考にさせていただきました。
http://blogs.gine.jp/kusa/archives/1645

それで、今回はAzure上でWAPPSCmdletsを利用できる
ようにするわけなので、Azure上の仮想サーバーにもインストールする
必要がある。

私の場合以下の方法で対応

WAPPSCmdletsはインストール時に、SnapinかModuleか選択できるから、
Moduleを選択

以下のDLLができる
Microsoft.WindowsAzure.Samples.ManagementTools.PowerShell.dll

これをデプロイ予定のAzureのプロジェクトで参照する

参照したら、プロパティでローカルコピーをTrueに
しておく、

image


binフォルダの下に出力されるようになるので、
AzureのStartupタスクを利用してこのdllを.NetFrameWorkに追加してあげる
(Azure上で、プロジェクトがデプロイされる箇所は、E:\approot下)

IF EXIST %SystemRoot%\Microsoft.NET\Framework\v2.0.50727\InstallUtil.exe %SystemRoot%\Microsoft.NET\Framework\v2.0.50727\InstallUtil.exe E:\approot\bin\Microsoft.WindowsAzure.Samples.ManagementTools.PowerShell.dll
IF EXIST %SystemRoot%\Microsoft.NET\Framework64\v2.0.50727\InstallUtil.exe %SystemRoot%\Microsoft.NET\Framework64\v2.0.50727\InstallUtil.exe E:\approot\bin\Microsoft.WindowsAzure.Samples.ManagementTools.PowerShell.dll

すると、Startupタスクで呼び出すようにしたPowershellのスクリプトに
Add-PsSnapin WAPPSCmdletsと記述すれば、Azure上で利用可能となった。

おわり