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
为什么此脚本 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