Скрипт Powershell для обновления атрибутов Active Directory существующих пользователей - PullRequest
0 голосов
/ 10 октября 2018

У меня есть исходный CSV-файл с несколькими столбцами, и я хочу обновить некоторые, но не все эти столбцы для соответствующего пользователя в AD.

# Import AD Module             
Import-Module ActiveDirectory            

# Import CSV into variable $userscsv            
#$userscsv = import-csv             
$users = Import-Csv -Path 'C:\Scripts\ADUPLOADtest2.csv'           
# Loop through CSV and update users if the exist in CSV file            

foreach ($user in $users)
{            
    #Search in specified OU and Update existing attributes            
    Get-ADUser -Filter "SamAccountName -eq '$($user.Username)'" -Properties * |            
        Set-ADUser -employeeNumber $($user.Emp_Code) -extensionAttribute4 $($user.Cost_Centre) -title $($user.Role) -Department $($user.Work_Area) 
 }

Пример исходного CSV-файла:

Emp Code,Username,Surname,Manager,First name,Department,Division,Section,Team,Role,Work Area,Cost Centre
82644,aah,Haven,Peter Jones,April,Executive,Community Wellbeing,General,General,Community Wellbeing Support Officer,Community Wellbeing,50016001

Используя приведенный выше код с примером CSV, в настоящее время я получаю сообщение об ошибке ниже при обновлении поля extensionAttribute4:

Ошибка Powershell

Любой совет будетс благодарностью.

1 Ответ

0 голосов
/ 10 октября 2018

Как говорит ошибка, параметр не существует.Вы пытались что-то вроде - Set-ADUser -Add @ {attributetename = "TheRequiredValue"}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...