我试图运行以下电源壳 -
New-AzManagementGroup -GroupName 'Contoso' -DisplayName 'Contoso Group' -ParentId /providers/Microsoft.Management/managementGroups/Infra'
自动执行任务,以便将其部署到层次结构中的多个管理组。我已经使用csv文件导入以下字段GroupName
DisplayName
和Paraentid
但看起来没有任何事情发生。可能是我在做一些非常愚蠢的事情或者缺少一些语法。我已设法在下面创建一个简单的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。
谢谢,
确保您能够读取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格式的数据。
希望以上信息有所帮助。