0

使用 Azure Powershell 度过了愉快的一天。

经过一番努力,我得到了一些命令行开关,例如 Get-AzureSubscription -Current 返回我的订阅的详细信息。

不确定这是否相关,但它返回的详细信息之一是 CurrentStorageAccountName,它是空的。不确定这是否与 Get-AzureStorageAccount commandlet 的目标相同。

Get-AzureStorageAccount 逐字返回以下内容:

Get-AzureStorageAccount :发送请求时出错。在 line:1 char:1 + Get-AzureStorageAccount -StorageAccountName "mensch" + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [Get-AzureStorageAccount], HttpRequestException + FullyQualifiedErrorId : System.Net.Http.HttpRequestException,Microsoft.WindowsAzure.Commands .ServiceManagement.S torageServices.GetAzureStorageAccountCommand

我假设当我之前运行 Set-AzureSubscription commandlet 时它成功了,但它没有给出任何消息。但是我上传了一个证书并使用相关的指纹运行了该命令,并认为我正在路上。

任何想法为什么 Get-AzureStorageAccount 不适合我?

4

3 回答 3

0
I am not sure of the exact sequence of steps you have followed so listing the steps that I followed on a clean environment
// Get the subscription file. This should open a browser and give you an option to download the settings file
PS C:\> Get-AzurePublishSettingsFile

// Import the file that was downloaded
PS C:\> Import-AzurePublishSettingsFile  C:\Temp\settings.publishsettings


PS C:\> Get-AzureSubscription -Current
SubscriptionName                         : <snip>
SubscriptionId                           : <snip>
ServiceEndpoint                          : https://management.core.windows.net/
ResourceManagerEndpoint                  :
GalleryEndpoint                          :
ActiveDirectoryEndpoint                  :
ActiveDirectoryTenantId                  :
ActiveDirectoryServiceEndpointResourceId :
SqlDatabaseDnsSuffix                     : <snip>
IsDefault                                : True
Certificate                              : <snip>
CurrentStorageAccountName                :
ActiveDirectoryUserId                    :
TokenProvider                            : <snip>


// This retrieves the storage account  detils
PS C:\> Get-AzureStorageAccount
VERBOSE: 11:28:12 PM - Begin Operation: Get-AzureStorageAccount
VERBOSE: 11:28:13 PM - Completed Operation: Get-AzureStorageAccount


StorageAccountDescription :
AffinityGroup             :
Location                  : West US
GeoReplicationEnabled     : True
GeoPrimaryLocation        : West US
GeoSecondaryLocation      : East US
Label                     : <snip>
StorageAccountStatus      : Created
StatusOfPrimary           : Available
StatusOfSecondary         : Available
Endpoints                 : <snip>
StorageAccountName        : <snip>
OperationDescription      : Get-AzureStorageAccount
OperationId               : <snip>
OperationStatus           : Succeeded

遇到一个列出步骤 http://blogs.msdn.com/b/umits/archive/2012/11/16/manage-your-windows-azure-with-powershell.aspx的博客

于 2014-07-01T23:34:30.997 回答
0

我重新开始,我认为问题可能出在我制作证书的方式上。我以前使用 SelfSSL 来创建它。

这一次,我运行了以下命令:

makecert -sky exchange -r -n "CN=name of cert" -pe -a sha1 -len 2048 -ss My "E:\AzureCert.cer"

不知道为什么这会有所作为。

于 2014-07-02T05:55:26.387 回答
0

这可能是身份验证的问题。使用无效的管理证书进行连接时,我看到了同样的、相当无用的错误。使用 Fiddler,我可以看到 Azure 返回 403(禁止)。确保您拥有有效的管理证书。

您可以执行以下步骤来设置与 Azure 的证书/连接。这是 Import-AzurePublishSettingsFile 方法的替代方法。

1. Get a msgmt cert for the subscription
2. Upload the cert to Azure if not already
3. Install the cert into the local computer store (My)
4. Run the following:

$subID = "<replaceWithYourId>"
$thumbprint = "<replaceWithYourThumbprint>"
$myCert = Get-Item cert:\LocalMachine\My\$thumbprint
$localSubName = "<replaceWithYourSubscriptionName>"

        Set-AzureSubscription –SubscriptionName $localSubName –SubscriptionId $subID -Certificate $myCert

        $defaultStorageAccount = '<replaceWithYourStorageAccountName>'
        Set-AzureSubscription -SubscriptionName $localSubName -CurrentStorageAccount   $defaultStorageAccount

        Select-AzureSubscription -SubscriptionName $localSubName
于 2015-05-01T00:35:20.123 回答