Спасибо, ребята, мне удалось усовершенствовать свой сценарий и заставить его все работать.
Как я решил проблему
Как сказано выше, мне пришлось использовать формат пути X.500 для скрипта, чтобы найти, куда вводить пользователей.
Для людей, имеющих те же проблемы, что и я, вот ссылка, которая помогла мне вместе с выше: https://serverfault.com/questions/581383/new-aduser-path-syntax
Я также должен использовать -Name вместо -GivenName, а затем добавить $ user.name и $ user.surname вместе, чтобы имена в OU отображались, например, как Дейв Смит. Это зависит от ваших требований.
Кроме того, $ ($ OU) нужно было объявить, чтобы скрипт знал OU для каждого соответствующего пользователя. (Предусмотрено в .csv)
Как ввести правильный путь (формат пути X.500)
Для всех, кто столкнулся с проблемой и наткнулся на этот пост.
OU > Domain Name
Точки в доменном имени разделены dc =
Например:
Admin Organizational Unit in Contoso.com Domain
$OUPath = "OU=Admin,dc=Contoso,dc=com"
HR Organizational Unit in MyOrganization.co.uk Domain
$OUPath = "OU=HR,dc=MyOrganization,dc=co,dc=uk"
Import Organizational Unit in .CSV File
$OUImport = $user.ou (or whatever your ou column name is)
$OUPath = "OU=($OUImport),dc=MyOrganization,dc=co,dc=uk"
Код
Import-module activedirectory
$ADDSUsers = Import-csv C:\0469697M_gxt.csv
write-host "Start Process"
write-host "-------------------------------------"
ForEach ($user in $ADDSUsers){
$Name = $user.name + " " + $user.surname
$OU = $user.ou
$OUPath = "OU=$($OU),dc=intgxt,dc=allaboutfood,dc=com,dc=mt"
#Creating New AD Users
New-ADUser -Name $Name -Path $OUPath
}
Особая благодарность (Dave) https://stackoverflow.com/users/9712731/dave и (EBGreen) https://stackoverflow.com/users/1358/ebgreen за руководство.