0

为什么此脚本在相同的 Powershell 版本的 Windows10 和 Mac 上返回差异错误?执行的脚本: 在此处输入图像描述 Mac 错误

返回的 Windows 错误

4

2 回答 2

1

现在,Mac 上的 Azure PowerShell 处于预览状态。它不具备 Windows PowerShell 的全部功能。ServicePrincipalNameMac 现在不支持该参数,因此您会收到错误消息。

根据 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 回答