首页 > 解决方案 > 使用“发布设置”文件创建 Azure 对象

问题描述

因此,有人告诉我,如果您将Azure Subscription Publish Setting文件导入PowerShell...,您可以使用Publish Setting文件中的证书在Azure Subscription.

但是,我在尝试创建以下异常时遇到Resource Group

New-AzureRmResourceGroup :运行 Connect-AzureRmAccount 登录。+ CategoryInfo : CloseError: (:) [New-AzureRmResourceGroup], PSInvalidOperationException + FullyQualifiedErrorId : Microsoft.Azure.Commands.ResourceManager.Cmdlets.Implementation.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
}

异常消息

标签: azurepowershell

解决方案


我想您正在使用Import-PublishSettingsFile,但 Azure 管理证书和发布设置文件仅用于(用于)和(仅限于)管理正在停用的Azure Service Management (ASM)资源。

在您的脚本中,您将模块ASMAzureRmpowershell 模块混合在一起。Select-AzureSubscription并且Get-AzureSubscription属于并且属于。ASM_Get-AzureRmResourceGroupNew-AzureRmResourceGroupAzureRm

所以如果你需要使用AzureRm命令,你需要运行Connect-AzureRmAccount登录你的帐户。


推荐阅读