1

Я хочу добавить пользователей в AD, используя следующую команду в Powershell:(Это однострочная команда, но я разбиваю ее на части, чтобы сделать ее более читабельной)

import-csv C:\list.csv | 

Foreach-Object {

    New-ADUser -Name ([string]::Concat($_.Name , " " , $_.Surname))  
               -GivenName $_.Name  
               -Surname $_.Surname  
               -UserPrincipalName $_.IDNumber  
               -SamAccountName $_.IDNumber  
               -AccountPassword (ConvertTo-SecureString $_.IDNumber -AsPlainText -force)  
               -Description $_.UnitName  
               -DisplayName ([string]::Concat("'", $_.Name , " " , $_.Surname, "'"))  
               -ChangePasswordAtLogon $true  
               -Enabled $True 
               -Path ([string]::Concat("OU=" , $_.Group , ",DC=mydomain,DC=local"))
}

Когда я запускаю команду, я получаю ошибку "неверный синтаксис".

New-ADUser: имя объекта имеет неправильный синтаксис: C:\addUsers.ps1: 6 char: 5 + New-ADUser -Name ([string]:: Concat ($ .Имя, "", $.Фамилия)) -GivenName $ _.А ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

  • CategoryInfo: Не указано: (CN = JOHN WAYNE, OU =, DC = mydomain, DC = local: String) [New-ADUser], ADException

  • FullyQualifiedErrorId: ActiveDirectoryServer: 8335, Microsoft.ActiveDirectory.Управление.Команды.NewADUser

Поскольку я новичок в Active Directory и Powershell, я подумал, что лучше спросить здесь руководство.

1 ответ1

1

Попробуйте следующее:

-Name $($_.Name + " " + $_.Surname)

У меня нет командлета для его проверки, но это должно объединять имя и фамилию с пробелом между ними.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .