2014-01-13 5 views
0

Мне было интересно, может ли кто-нибудь помочь мне Импортировать пользователей из файла CSV или Excel в AD на основе Templateuser. Однако я понятия не имею, как получить строку SamAccountNAme и Display name для строки из файла CSV, поэтому мне не нужно вручную ее изменять.Powershell Добавление нескольких пользователей на основе шаблона

$UserInstance = Get-ADuser -Identity "SaraDavis" 
New-ADUser -SAMAccountName "EllenAdams" -Instance $userInstance -DisplayName "EllenAdams" 

ответ

1

Файл CSV будет выглядеть примерно так. Предположим, что эта информация относится к c:\test\users.csv.

SamAccountName,DisplayName 
trevor,Trevor Sullivan 
nancy,Nancy Drew 
billy,Billy Bob 

, скрипт будет выглядеть примерно так:

# 1. Get a reference to the template user, with all properties 
$TemplateUser = Get-ADUser -Identity TemplateUser -Properties *; 

# 2. Import the CSV file 
$Data = Import-Csv -Path c:\test\users.csv; 

# 3. Create a new user for each row/item in the CSV file 
foreach ($Item in $Data) { 
    New-ADUser -Identity $Item.SamAccountName -DisplayName $Item.DisplayName -Parameter1 $TemplateUser.Property1 ... ... ... ...; 
} 
+0

спасибо за ваш ответ. Я попытался выполнить скрипт ниже ... Но по какой-то причине он дает мне следующую ошибку. Я отдельно проверил первую строку, чтобы проверить, не находит ли она пользователя, и выполняет ли она ее без проблем. – user2248563

+0

New-ADUser: Невозможно найти параметр, который соответствует имени параметра «Identity». В C: \ ScriptTest.ps1: 4 char: 25 + New-ADUser -Identity <<<< $ Item.SamAccountName -DisplayName $ Item.DisplayName -Parameter1 $ TemplateUser 1; + CategoryInfo: InvalidArgument: (:) [New-ADUser], ParameterBindingException + FullyQualifiedErrorId: NamedParameterNotFound, Microsoft.ActiveDirectory.Management.Commands.NewADUser – user2248563

+0

New-ADUser: Невозможно найти параметр, который соответствует имени параметра «Identity». В C: \ ScriptTest.ps1: 4 char: 25 + New-ADUser -Identity <<<< $ Item.SamAccountName -DisplayName $ Item.DisplayName -Parameter1 $ TemplateUser 1; + CategoryInfo: InvalidArgument: (:) [New-ADUser], ParameterBindingException + FullyQualifiedErrorId: NamedParameterNotFound, Microsoft.ActiveDirectory.Management.Commands.NewADUser – user2248563

Смежные вопросы