Set-ADUser : replace
строка:22 знак:1
+ Set-ADUser -Identity $user.SamAccountName -Description $Description - ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (a.volnistov:ADUser) [Set-ADUser], ADInvalidOperationException
+ FullyQualifiedErrorId : ActiveDirectoryServer:0,Microsoft.ActiveDirectory.Management.Commands.SetADUser
# МАССОВОЕ ИЗМЕНЕНИЕ АТРИБУТОВ ПОЛЬЗОВАТЕЛЕЙ В AD
# Импортируем данные из CSV-файла
$csvData = Import-CSV -Path d:\modifyad_users4.csv -Delimiter "," -Encoding UTF8
# Цикл для каждой строки в CSV-файле, ориентир по полю ФИО
foreach ($row in $csvData) {
$userName = $row."ФИО"
# Ищем пользователя в AD по DisplayName
$user = Get-ADUser -Filter { DisplayName -eq $userName }
# Если пользователь найден, меняем значения атрибутов на значения из соответствующих столбцов
if ($user) {
$Description = $row.ТабНомер #Табельный номер
# $OfficePhone = $row.Телефон #Телефон (опционально)
$Title = $row.Должность #Должность
$Department = $row.Отдел #Отдел
$Company = $row.Организация #Организация
Set-ADUser -Identity $user.SamAccountName -Description $Description -Title $Title -Department $Department -Company $Company
Write-Host "$userName | изменено на / Таб. номер: $Description / Должность: $Title / Отдел: $Department / Организация: $Company"
} else {
Write-Host "-- $userName -- не найден в Active Directory"
}
}