Powershell错误在Azure上打开Edx部署

时间:2017-05-03 10:26:51

标签: powershell azure edx

为什么这个脚本会在Windows10和Mac上为同一个Powershell版本返回diff错误? 脚本执行: enter image description here Mac error

Windows  errors returned

2 个答案:

答案 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