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

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

Ответить
Настройки темы
PowerShell - [решено] Powershell Изменение данных пользователя во всех OU

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


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


Конфигурация

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


Добрый день.
Требуется изменять данные пользователей из файла этого я добился следующем скриптом:
Цитата:

$csv = gc C:\Tools\users-test.csv -Encoding String | ConvertFrom-Csv
$ou = "OU=Кадры,DC=test,DC=local"

$objects = [ADSI]"LDAP://$ou"
Write-Output $objects
foreach ($user in $objects.children | where {$_.SchemaClassName -eq "user"})
{
$csv | ? { $_.sAMAccountName -eq $user.sAMAccountName} | % {
Write-Output $user
$user.Put("Company",$_.Company)
$user.Put("title",$_.title)
$user.Put("Department",$_.department)
$user.Put("Manager",$_.manager)
$user.Put("mail",$_.email)
$user.Put("telephoneNumber",$_.telephoneNumber)
$user.SetInfo()
}
}
но проблема в том что в файле указаны пользователи из всей AD, а скрипт изменяет только в одном OU как сделать так что бы поиск и изменение происходил по всем OU

Отправлено: 14:37, 16-04-2013

 

Ветеран


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

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


Код: Выделить весь код
$users = ([adsisearcher]"(&(objectcategory=person)(objectclass=user))").FindAll() | Foreach {$_.GetDirectoryEntry()}
foreach ($user in $users) {...}
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:50, 16-04-2013 | #2



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

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


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


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

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


Огромное спасибо, задача выполнена

Отправлено: 15:26, 16-04-2013 | #3



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Любой язык - [решено] Открытие, изменение и сохранение книг Excel Vadikan Скриптовые языки администрирования Windows 17 21-04-2013 20:39
Баннер в левой верхней части всех сайтов во всех браузерах Andrnow Лечение систем от вредоносных программ 8 21-04-2013 19:40
PowerShell - [решено] Изменение строки таблицы в базе данных MySQL при помощи Windows PowerShell Dezmond Скриптовые языки администрирования Windows 5 28-09-2012 15:03
Массовое изменение настроек пользователей в OU WildCat Microsoft Windows NT/2000/2003 30 09-06-2010 11:20




 
Переход