Powershell - добавление пользователей в группу AD из файла CSV - PullRequest
1 голос
/ 16 марта 2012

Я знаю, что это было сделано до смерти, но я использую это как опыт обучения с PowerShell. Может кто-нибудь взглянуть на мой код и сказать мне, где я иду не так? Предупреждение кода Noob!

# 
# Add User to an AD Group
# 
# 

# get arguements and quit if they dont exist 
$CSV = $args[0]
$GROUP = $args[1]
if (! $CSV) {
Write-Host "Please format this command as 'AddUsersToGroup <csv file> <AD group>'"
Write-Host "CSV file must have the header 'UserName' with AD usernames following"
exit
}


# Read csv file for users and add to AD group
Import-module ActiveDirectory  
Import-CSV "$CSV" | % {  

# Get existing users from AD group
$ExistingGroup = "Get-ADGroupMember $GROUP | Select-Object SamAccountName"

# create new array removing existing users from the csv
$NewGroup = $ExistingGroup | where {$CSV -notcontains $_}

# add the users to the AD Group from the new array
Add-ADGroupMember -Identity $NewGroup -Member $_.UserName
exit
}

1 Ответ

1 голос
/ 16 марта 2012

попробуйте удалить двойную кавычку здесь:

$ExistingGroup = Get-ADGroupMember $GROUP | Select-Object SamAccountName

с кавычкой вы присваиваете строковое значение переменной, а не результатам ваших команд

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...