0

下面的脚本工作了一段时间,不知道为什么我不断收到这个错误:

Select-AzureSubscription :带有 MSDN 的订阅名称 Visual Studio Ultimate 不存在。参数名称:名称

...ETC..

Get-AzureVM :未指定默认订阅。使用 Select-AzureSubscription -Default 设置默认订阅。在 RICSVMStartup:13 char:13

这是电源脚本:

workflow RICSVMStartup
{
    # Grab the credential to use to authenticate
    $Cred = Get-AutomationPSCredential -Name 'AzureCredential'

    #Connect to Azure
    Add-AzureAccount -Credential $Cred

    #Select the Azure subscription you want to work against
    Select-AzureSubscription -SubscriptionName "Visual Studio Ultimate with MSDN"

    # Get all Azure VMs in the subscription that are not stopped and deallocated and shut down
    inlinescript
    {
        Get-AzureVM | where{$_.status -ne 'Started' -and $_.name -like 'RICS*' -and $_.name -ne 'RICSDC2'} | start-AzureVM 
    }
}
4

2 回答 2

0

我在使用 Live Id 作为凭据连接到 Azure 时遇到这些错误。解决方案是使用 Azure Active Directory OrgID 基于凭据的身份验证,请按照此博客中的步骤创建 Azure AD 用户,然后使用 OrgId 创建自动化凭据资产。

有关详细信息,请参阅此线程https://social.msdn.microsoft.com/Forums/en-US/055f9830-3bf1-48f4-908b-66ddbdfc2d95/authenticate-to-azure-via-addazureaccount-with-live -id?forum=azureautomation

于 2016-02-25T02:02:47.677 回答
0

简而言之,您必须有一个server administrator帐户并创建一个 AD 帐户,在 中将新的 AD 帐户设置为 co-administrator SETTING>Administrators,在 中将新的 AD 帐户设置为凭证Automation>ASSET,然后运行您的代码:$Cred = Get-AutomationPSCredential -Name 'your new AD account'。上面的答案是指更多信息链接。

于 2016-02-26T08:58:40.923 回答