我听说如果你进口 Azure Subscription Publish Setting 归档 PowerShell ...您可以在中使用该证书 Publish Setting 文件以在中创建对象 Azure Subscription .
Azure Subscription Publish Setting
PowerShell
Publish Setting
Azure Subscription
然而,我在尝试创建一个 Resource Group :
Resource Group
新建AzureRmResourceGroup:运行Connect AzureRmAccount登录。 +CategoryInfo:CloseError:(:)[New AzureRmResourceGroup],PSInvalidOperationException +FullyQualifiedErrorId:Microsoft。蔚蓝色的命令。资源经理。cmdlet。实施NewAzureResourceGroupCmdlet
我在脚本中执行以下操作:
...订阅是“默认和当前”(见附图)。 ...但我仍然明白这一点。
示例代码: 编辑此代码是为了不“泄露农场”。。。
#Set Subscription $Subscription_Id = "<not shown>" Select-AzureSubscription -SubscriptionId $Subscription_Id Get-AzureSubscription # CHECK EXISTS: ResourceGroup $RegionFullName = "South Central US" $RegionShortName = "scus" $EnvironmentShortName = "dev" $ApplicationShortName = "<not shown>" $ObjectTypeShortName = "rg" $ResourceGroupFullName = "$($RegionShortName)-$($EnvironmentShortName)-$($ApplicationShortName)-$($ObjectTypeShortName)" $ResourceGroup = Get-AzureRmResourceGroup -Name $ResourceGroupFullName -ErrorVariable NotPresent -ErrorAction SilentlyContinue if ($ResourceGroup -eq $Null) { #CREATE: ResourceGroup $ResourceGroup = New-AzureRmResourceGroup -Name $ResourceGroupFullName -Location $RegionFullName -Confirm }
我想你在用 Import-PublishSettingsFile ,但Azure管理证书和发布设置文件仅用于且仅限于管理 Azure Service Management (ASM) 资源, which are being retired .
Import-PublishSettingsFile
Azure Service Management (ASM)
在你的剧本中,你把 ASM 和 AzureRm powershell模块在一起。 Select-AzureSubscription 和 Get-AzureSubscription 属于 ASM , Get-AzureRmResourceGroup 和 New-AzureRmResourceGroup 属于 蓝精灵 .
ASM
AzureRm
Select-AzureSubscription
Get-AzureSubscription
Get-AzureRmResourceGroup
New-AzureRmResourceGroup
蓝精灵
所以如果你需要 蓝精灵 命令,你需要运行 Connect-AzureRmAccount 登录你的帐户。
Connect-AzureRmAccount