14.3.18

Изменение атрибутов пользователя с помощью PowerShell

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/

Комментариев нет:

Отправить комментарий