Обновление ADuser Атрибуты умный способ из CSV и автоматизировать его в ADmanagerPlus
Мы используем Powershell версии 5.x У меня есть такой список в формате Excel. Около 60 рядов.
Departmentname Departmentnr ExtraAttribute1 Company
Office1 1 TRUE 102
Office2 2 FALSE
Office3 3 FALSE 103
Office4 4 TRUE 104
Office5 5
Office6 6 TRUE 109
-------------------------------------------------------------
В процессе создания пользователей мы используем шаблон из ADmanagerPlus, а в процессе создания новых пользователей этот скрипт powershell будет использоваться для автоматического обновления этих атрибутов AD на основе имени отдела.
На самом деле мне бы хотелось, чтобы вместо создания большого количества блоков IF, я хотел бы, чтобы этот скрипт импортировал этот файл Excel, я знаю, что вы используете командлет импорта, а затем на основе Departmentname установите значения для Office1, если Department равен в Office1, и если пользователь работает в Office2, он устанавливает значения для Office2 и так далее. У каждого отдела есть уникальное имя. Я также хотел бы, чтобы скрипт знал о пустых полях в файле Excelfile. Я прочитал, что это значение равно $null. Вот мой PScode:
$USername="CN=Test User,OU=TEST-USERS,DC=TEST,DC=LOCAL"
$user = Get-ADUser $Username -Properties department,departmentnumber,company
$Office1 ="1"
$Office2 ="2"
$Company1 ="102"
IF ( $user.department -eq "Office1" )
{
$user.departmentnumber = $Office1
$user.Company = $Company
Set-ADUser -instance $Username
}
IF ( $user.department -eq "Office2" )
{
$user.departmentnumber = $Office2
Set-ADUser -instance $Username
}