Обновление 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
}

0 ответов

Другие вопросы по тегам