Я пытаюсь сделать массовый скрипт для создания групп и сделать некоторые группы членами других групп (дочерние группы). я хочу, чтобы создать группы TestGroup1, TestGroup2 (memberOf TestGroup1), TestGroup3 (memberOf TestGroup1)Как сделать членом группы AD другой группы AD с powershell?
так вот мой CSV-файл, который имеет входные группы:
bulk_import.csv:
GroupName,GroupType,GroupLocation,Member
TestGroup1,Global,"OU=arSearch",
TestGroup2,Global,"OU=arSearch",TestGroup1
TestGroup3,Global,"OU=arSearch",TestGroup1
и сценарий для создания групп выглядит следующим образом:
bulk_ad_group_creation.ps1
Import-Module ActiveDirectory
#Import CSV
$csv = @()
$csv = Import-Csv -Path "C:\bulk_import.csv"
#Get Domain Base
$searchbase = Get-ADDomain | ForEach { $_.DistinguishedName }
#Loop through all items in the CSV
ForEach ($item In $csv)
{
#Check if the OU exists
$check = [ADSI]::Exists("LDAP://$($item.GroupLocation),$($searchbase)")
If ($check -eq $True)
{
Try
{
#Check if the Group already exists
$exists = Get-ADGroup $item.GroupName
Write-Host "Group $($item.GroupName) alread exists! Group creation skipped!"
}
Catch
{
#Create the group if it doesn't exist
$create = New-ADGroup -Name $item.GroupName -GroupScope $item.GroupType -Path ($($item.GroupLocation)+","+$($searchbase)) -Member $item.Member
Write-Host "Group $($item.GroupName) created!"
}
}
Else
{
Write-Host "Target OU can't be found! Group creation skipped!"
}
}
но он всегда печатает, что параметр -Member не может быть найден, пожалуйста, сообщите.
Я использую сервер Windows 2008 R2.