Powershell 错误在 Azure 上打开 Edx 部署

Powershell Error Open Edx deployment on Azure

为什么此脚本 return 不会在 Windows10 和 Mac 上针对相同的 Powershell 版本区分错误? 执行的脚本:

现在,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

我找到了。最后感谢微软支持的配合:

这行代码。

Set-AzureSubscription -SubscriptionName $AzureSubscriptionName| Out-Null 

不正确。应该是:

Select-AzureRmSubscription -SubscriptionName $AzureSubscriptionName| Out-Null