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

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

Ответить
Настройки темы
PowerShell - PowerShell: импорт данных в AD из файла

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


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

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


Изменения
Автор: Perersmeshnik
Дата: 19-02-2014
Здравствуйте!

Есть одна задачка, для воплощения решения которой в скрипт не хватает знаний. Подскажите, пожалуйста.

В нашей конторке номер телефона закреплен за рабочим местом и равен ему.
Имеется файлик с условным названием office.csv, где только два поля telephoneNumber и physicalDeliveryOfficeName. Эти данные никогда не меняются.
Когда сотрудник переезжает, то у него меняется номер телефона. Новый номер телефона в ручную исправляется телефонистом в AD.
Нужен скрипт, который бы смотрел в AD у пользователя номер телефона и подставлял из файлика соответствующее расположение.

У нас уже используется скрипт по редактированию других полей. Данные берутся из выгрузки кадровой базы.
Скрипт следующий:
Цитата:
#Импортируем всех пользователей
$users = Import-Csv C:\Scripts\Import_Info\users.csv -Header DisplayName,Company,Department,extensionAttribute10,extensionAttribute11,Title,employeeID,displayNam ePrintable | Select-Object -Skip 1
foreach ($user in $users)
{
#Ищем пользователя по ФИО,если в DisplayName формат не ФИО,то изменить на свое или поиск только по Ф
$temp = Get-QADUser -displayName $user.DisplayName
if ($temp.name)
{
$find = [ADSI]"LDAP://$($temp.dn)"
#Проверяем свойства

$user | Get-Member -MemberType NoteProperty | Foreach {
if ($user.($_.Name) -ne $find.($_.Name))
{
#Свойства не совпадают,заменяем из файла
$find.($_.Name) = $user.($_.Name)
$find.SetInfo()
}

}
}
else { Write-Host "Problems with $($user.DisplayName)"}
}
Можно ли модифицировать уже существующий скрипт?
Если первое невозможно или неудобно, то помогите, пожалуйста, с новым скриптом.
Заранее благодарю!

Отправлено: 15:55, 19-02-2014

 

Ветеран


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

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


Код: Выделить весь код
$users = Import-Csv C:\Scripts\Import_Info\users.csv
$users | Foreach {
	$filter = "(&(telephoneNumber=$($_.telephoneNumber))(!physicalDeliveryOfficeName=$($_.physicalDeliveryOfficeName)))"
	Get-QADUser -LdapFilter $filter | Set-QADUser -Office $_.physicalDeliveryOfficeName
}
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:04, 19-02-2014 | #2



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

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


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


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

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


Большое спасибо!

Отправлено: 09:44, 20-02-2014 | #3



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
MSFT SQL Server - [решено] Импорт данных из MS Access navuhodonosor Программирование и базы данных 3 27-08-2013 20:50
PowerShell - [решено] Импорт из CSV в AD с помощью PowerShell rox33 Скриптовые языки администрирования Windows 23 20-07-2012 15:45
PowerShell - Импорт пользователей с помощью POwerShell и CSV файла. Temafet Скриптовые языки администрирования Windows 19 18-01-2012 16:45
2010 - [решено] экспорт импорт данных из 2010 outlook Sub-Zero Microsoft Office (Word, Excel, Outlook и т.д.) 7 27-09-2010 19:54
MSFT SQL Server - импорт данных из Контур в ms access seman Программирование и базы данных 3 30-09-2009 09:38




 
Переход