cls#Импортируем модуль для работы с Active Directory
Import-Module ActiveDirectory -ErrorAction SilentlyContinue#OU Откуда берем пользователей
$sourceOU="OU=CompanyName_Users,DC=office,DC=local"# Указываем исходный файл
$impfile = "C:\Scripts\useratribute_utf8.csv"# Импортируем файл, указывая в качестве разделителя символ точку с запятой
$users = Import-CSV $impFile -Delimiter ";"#Запускаем цикл и парсим каждую строчку
foreach ($user in $users)
{#Считыаем данные из каждой ячейки матрицы в свою переменную
$dplname = $user.displayname
$titlename = $user.title
$officename = $user.physicalDeliveryOfficeName
$depname = $user.department#Имя компании
$companyname = 'ООО "Имя компании"'#Ищем пользователя в AD и проверяем его актуальность
$userset=get-aduser -f {enabled -eq $false -and name -eq $dplname} -SearchBase $sourceOU
if ($userset -eq $Null)
{# Если пользователь активен
write-host "Пользователь $dplname активен, $titlename"#Получаем все данные о пользователе в переменную getname
$getname=get-aduser -f {name -eq $dplname} -SearchBase $sourceOU
$adname=$getname.SamAccountName#Изменяем атрибуты пользователя
#Департамент
Set-ADUser $adname -Replace @{department = $depname}#Имя компании
Set-ADUser $adname -Replace @{Company = $companyname}# Город
Set-ADUser $adname -Replace @{l = $officename}#Расположение офиса
Set-ADUser $adname -Replace @{physicalDeliveryOfficeName = $officename}#Должность
Set-ADUser $adname -Replace @{title = $titlename}# End If True
}# Конец цикла For
}
http://blog.volobuev.su/izmenenie-atributov-polzovatelya-s-pomoshhyu-powershell/comment-page-1/
Комментариев нет:
Отправить комментарий