Windows Azure PowerShellでimport-AzurePublishSettingsFileコマンドを使用してpublishsettingsをインポートする方法

Windows Azure PowehShellで、Windows Azureサービスを管理することができます。
使用を始めるには、Windows Azure PowerShellコマンドを使用するためにセットアップをし、Windows Azure 管理ポータルからpublishsettingファイルをダウンロードする必要があります。

PoweShellで次のコマンドを使用して、Windows Azure Powershellをダウンロードできます。

PS C:\> Get-AzurePublishSettingsFile

このコマンドは、次のURLで公開されている.publishsettingsファイルをダウンロードします。

https://windows.azure.com/download/publishprofile.aspx?wa=wsignin1.0

.publishusettingsファイルをローカルに保存すれば、次のコマンドが使用できます。

PS C:\> Import-AzurePublishSettingsFile WindowsAzureInternal-11-20-2012-credentials.publishsettings

このコマンドを実行すると、次の場所に設定ファイルが作成されます。

C:\Users\<Windows_Login_User_Name>\AppData\Roaming\Windows Azure Powershell

config.json
DefaultSubscriptionData.xml
publishSettings.xml

publishSettings.xmlを開くと、次のように証明書の拇印を確認することができます。

<?xml version="1.0"?>
<PublishData xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<PublishProfile PublishMethod="AzureServiceManagementAPI" Url="https://management.core.windows.net/" ManagementCertificate="********************************************">
<Subscription Id="GUID_1" Name="Windows Azure Internal Consumption *" />
<Subscription Id="GUID_2" Name="Windows Azure Internal Consumption ****" />
</PublishProfile>
</PublishData>

まれに、Import-AzurePublishSettingsFileを使用してPublishSettingsをインポートしようとすると次のエラーが発生することがあります。

Import-AzurePublishSettingsFile : Value can not be null.
Parameter name: s
At line:1 char:1

その場合、次の手順を試してください。

  1. 「C:\Users\<Windows_Login_User_Name>\AppData\Roaming\Windows Azure Powershell」にあるファイルをすべて削除してください。
  2. 再度同じコマンドを使用してください。publish設定ファイルをインポートして設定ファイルを再生成します。

元情報

How does Windows Azure PowerShell import publishsettings using Import-AzurePublishSettingsFile command?をざっくり意訳した投稿です。