答案 0 :(得分:1)
现在,Mac上的Azure PowerShell处于预览状态。它没有Windows PowerShell的完整功能。 Mac现在不支持参数ServicePrincipalName
,因此您会收到错误消息。
根据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>
更多信息请参阅此link。
答案 1 :(得分:1)
我找到了。最后感谢Microsoft支持的合作:
这行代码。
Set-AzureSubscription -SubscriptionName $AzureSubscriptionName| Out-Null
不正确。它应该是:
Select-AzureRmSubscription -SubscriptionName $AzureSubscriptionName| Out-Null