问问题
110 次
2 回答
1
现在,Mac 上的 Azure PowerShell 处于预览状态。它不具备 Windows PowerShell 的全部功能。ServicePrincipalName
Mac 现在不支持该参数,因此您会收到错误消息。
根据 Windows PowerShell 上的错误。您的应用程序 ID 或密码似乎错误。你检查你的吗?您可以使用以下 cmdlet 创建服务主体并登录 Azure。
#login Azure
Login-AzureRmAccount
#create RM AD application
$app = New-AzureRmADApplication –DisplayName "<Your Application Display Name>" –HomePage "<http://YourApplicationHomePage>" –IdentifierUris "<http://YourApplicationUri>" –Password "<Your Password>"
#create a service principal for that application
New-AzureRmADServicePrincipal –ApplicationId $app.ApplicationId
#Assign that service principal a role.
New-AzureRmRoleAssignment –RoleDefinitionName Reader –ServicePrincipalName $app.ApplicationId
#Authenticating using a service principal
$pass = ConvertTo-SecureString "<Your Password>" -AsPlainText –Force
$cred = New-Object -TypeName pscredential –ArgumentList "<Your UserName>", $pass
Login-AzureRmAccount -Credential $cred -ServicePrincipal –TenantId <Your TenantId>
更多信息请参考此链接。
于 2017-05-04T02:05:08.547 回答
1
我找到了。最后感谢微软支持的合作:
这行代码。
Set-AzureSubscription -SubscriptionName $AzureSubscriptionName| Out-Null
是不正确的。它应该是:
Select-AzureRmSubscription -SubscriptionName $AzureSubscriptionName| Out-Null
于 2017-05-04T18:36:37.173 回答