PDA

Показать полную графическую версию : [решено] Выгрузка пользователей из CSV в AD


Hortas
18-05-2016, 11:43
Добрый день.
Знаю что было много подобных тем,скрипт например взят с http://forum.oszone.net/thread-278102-3.html
Import-Module ActiveDirectory
$Users = Import-Csv -Delimiter ";" -Path "C:\Users\Администратор\Desktop\user.csv"
$allou = Get-ADOrganizationalUnit -Filter * -SearchBase "OU=GUU,DC=edu,DC=guu"
foreach ($User in $Users)
{
$ou = $allou | Where {$_.Name -eq $User.OU}

if ($ou)
{
$OU = $ou.DistinguishedName
}
else
{
$OU = "OU=Others,OU=GUU, DC=edu,DC=guu"
}

$Password = $User.Password
$Detailedname = $User.LastName + " " + $User.FirstName + " " + $User.MiddleName
$UserFirstname = $User.FirstName
$UserLastName = $User.LastName
$JobTitle = $User.JobTitle
$SAM= $User.Login + "@edu.guu"
New-ADUser -Name $Detailedname -SamAccountName $User.Login -UserPrincipalName $SAM -DisplayName $Detailedname -GivenName $User.FirstName -Surname $User.LastName -Title $JobTitle -AccountPassword (ConvertTo-SecureString -AsPlainText "P@ssword2" -Force) -Enabled $true -Path $OU
}

CSV
Login;Password;LastName;FirstName;MiddleName;OU;JobTitle
Testov;4E496432;Тестовый;Тест;Тесла;Екатеринбург;Руководитель отдела

Подскажите пожалуйста как сделать что бы пароль подтягивался с CSV файла,а не ставился тот который прописан в скрипте "P@ssword2"
Заранее благодарен!

Kazun
18-05-2016, 11:55
Поправить:
-AccountPassword (ConvertTo-SecureString -AsPlainText $Password -Force)

Hortas
18-05-2016, 13:15
Огромнейшее спасибо!
Дурень я( Можно было и догадаться

Hortas
18-05-2016, 13:57
Тоесть получается так?


New-ADUser -Name $Detailedname -SamAccountName $User.Login -UserPrincipalName $SAM -DisplayName $Detailedname -GivenName

$User.FirstName -Surname $User.LastName -Title $JobTitle -AccountPassword (ConvertTo-SecureString -AsPlainText $Password -

Force) -Enabled $true -Path $OU
}


Ругается на


Непредвиденная лексема "$User" в выражении или операторе.
строка:19 знак:42
+ $User.FirstName -Surname $User.LastName -Title $JobTitle -AccountPassword (C
onv ...
+ ~~~~~~
Непредвиденная лексема "-Title" в выражении или операторе.
строка:19 знак:49
+ $User.FirstName -Surname $User.LastName -Title $JobTitle -AccountPassword (C
onv ...
+ ~~~~~~~~~
Непредвиденная лексема "$JobTitle" в выражении или операторе.
строка:19 знак:59
+ $User.FirstName -Surname $User.LastName -Title $JobTitle -AccountPassword (C
onv ...
+ ~~~~~~~~~~~~~~~~
Непредвиденная лексема "-AccountPassword" в выражении или операторе.
строка:19 знак:76
+ $User.FirstName -Surname $User.LastName -Title $JobTitle -AccountPassword (C
onv ...
+ ~
Непредвиденная лексема "(" в выражении или операторе.
строка:19 знак:124
+ ... ext $Password -
+ ~
Отсутствует закрывающий знак ")" в выражении.
строка:2 знак:1
+ {
+ ~
Отсутствует закрывающий знак ''}'' в блоке операторов.
+ CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordEx
ception
+ FullyQualifiedErrorId : UnexpectedToken

PS C:\Windows\system32> Force) -Enabled $true -Path $OU
строка:1 знак:6
+ Force) -Enabled $true -Path $OU
+ ~
Непредвиденная лексема ")" в выражении или операторе.
+ CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordEx
ception
+ FullyQualifiedErrorId : UnexpectedToken

Hortas
19-05-2016, 12:40
Странно то великолепно отрабатывает,то в ошибки сыпятся
Всё одно и тоже




© OSzone.net 2001-2012