批量创建Azure管理组

问题描述 投票:0回答:1

我试图运行以下电源壳 -

New-AzManagementGroup -GroupName 'Contoso' -DisplayName 'Contoso Group' -ParentId /providers/Microsoft.Management/managementGroups/Infra'

自动执行任务,以便将其部署到层次结构中的多个管理组。我已经使用csv文件导入以下字段GroupName DisplayNameParaentid但看起来没有任何事情发生。可能是我在做一些非常愚蠢的事情或者缺少一些语法。我已设法在下面创建一个简单的PowerShell-

$DataSheet = Import-Csv -path “xx.csv”
foreach($data in $DataSheet)
{
$GroupName=$data.GroupName
$DisplayName=$data.DisplayName
$ParentId=$data.ParentId
New-AzManagementGroup -GroupName $GroupName -DisplayName $DisplayName  -ParentId $ParentId
}

但是如何在此脚本中添加一些错误捕获并删除放置完整资源ID(-ParentId)的要求这个脚本很长这个脚本从excel导入数据,该数据包有三个头GroupName,DisplayName和ParentId。

谢谢,

powershell-v3.0 azure-powershell
1个回答
0
投票

确保您能够读取CSV文件,并且格式正确。使用下面的代码片段,我能够读取CSV并创建子管理组。为了避免一次又一次地给出父ID,您可以先获取父对象并在代码中使用它。

以下代码段应该有所帮助。

$parentObject = Get-AzManagementGroup -GroupName "ParentGroup"
$DataSheet = Import-Csv -path "xx.csv"
foreach($data in $DataSheet)
{
   $GroupName=$data.GroupName
   $DisplayName=$data.DisplayName
   New-AzManagementGroup -GroupName $GroupName -DisplayName $DisplayName   
   -ParentObject $parentObject
}

以下是CSV格式的数据。

csv table

希望以上信息有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.