Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Выгрузка пользователей из CSV в AD

Ответить
Настройки темы
PowerShell - [решено] Выгрузка пользователей из CSV в AD

Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


Добрый день.
Знаю что было много подобных тем,скрипт например взят с 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"
Заранее благодарен!

Отправлено: 11:43, 18-05-2016

 

Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


Поправить:
Код: Выделить весь код
-AccountPassword  (ConvertTo-SecureString -AsPlainText $Password -Force)
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:55, 18-05-2016 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


Огромнейшее спасибо!
Дурень я( Можно было и догадаться

Отправлено: 13:15, 18-05-2016 | #3


Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


Тоесть получается так?


Код: Выделить весь код
    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, 18-05-2016 в 14:26.


Отправлено: 13:57, 18-05-2016 | #4


Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


Странно то великолепно отрабатывает,то в ошибки сыпятся
Всё одно и тоже

Отправлено: 12:40, 19-05-2016 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Выгрузка пользователей из CSV в AD

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
PowerShell - [решено] Выгрузка данных о пользователях из AD Elven Скриптовые языки администрирования Windows 5 17-12-2015 16:21
PowerShell - Не работает импорт пользователей в AD из CSV-файла fcdm25 Скриптовые языки администрирования Windows 34 25-09-2014 14:36
2012 R2 - [решено] Не работает импорт пользователей в AD из CSV-файла fcdm25 Windows Server 2012/2012 R2 1 21-02-2014 19:51
VBS/WSH/JS - выгрузка из AD информации пользователя Uranich Скриптовые языки администрирования Windows 1 14-02-2013 16:01
PowerShell - [решено] Импорт из CSV в AD с помощью PowerShell rox33 Скриптовые языки администрирования Windows 23 20-07-2012 15:45




 
Переход