New-QADUser: не найден параметр, соответствующий имени параметра proxyAddresses - PullRequest
0 голосов
/ 06 мая 2020

Я создал сценарий для массового создания пользователей в AD, и он работает правильно:

Import-CSV C:\Users\NewUsers.csv | 
ForEach-Object { 
    New-QADUser -Name $_.Name -FirstName $_.FirstName -LastName $_.LastName -Office $_.Office -Title $_.Title -Description $_.Description -Department $_.Department -Company $_.Company  -City $_.City -StateOrProvince $_.State -UserPassword $_.UserPassword -SamAccountName $_.SamAccountName -UserPrincipalName $_.UserPrincipalName -DisplayName $_.DisplayName -ParentContainer $_.ParentContainer -mail $_.mail -manager $_.manager 
}

Но мне нужно другое. Помимо создания пользователя с этими параметрами, я также хочу получить следующее:

  • proxyAddresses
  • targetAddress
  • extensionAttribute1
  • extensionAttribute3

Но при запуске скрипта, добавляющего эти параметры, появляется ошибка:

Import-CSV C:\Users\NewUsers.csv | 
ForEach-Object { 
  New-QADUser -Name $_.Name -FirstName $_.FirstName -LastName $_.LastName -Office $_.Office -Title $_.Title -Description $_.Description -Department $_.Department -Company $_.Company  -City $_.City -StateOrProvince $_.State -UserPassword $_.UserPassword -SamAccountName $_.SamAccountName -UserPrincipalName $_.UserPrincipalName -DisplayName $_.DisplayName -ParentContainer $_.ParentContainer -mail $_.mail -manager $_.manager -proxyAddresses $_.proxyAddresses -targetAddress $_.targetAddress -extensionAttribute1$_. extensionAttribute1 -extensionAttribute3 $_.extensionAttribute3
}

Ошибка:

[PS] C: \ Users \ Prueba>. \ NewUsers.ps1 New-QADUser: не найден параметр, который соответствует имени параметра proxyAddresses. В C: \ Users \ Prueba \ NewUsers.ps1: 1 символ: 505 + ... ger $ .manager -proxyAddresses $ .proxyAddresses -targetAddress $ _. TargetAddress ... + ~~~ ~~~~~~~~~~~~ + CategoryInfo: InvalidArgument: (:) [New-QADUser], ParameterBindingException + FullyQualifiedErrorId: NamedParameterNotFound, Quest.ActiveRoles.ArsPowerShellSnapIn.Powershell.Cmdlets * 10 * 1024Cmdlets.Newlet 1026 * Как решить эту проблему?

1 Ответ

0 голосов
/ 06 мая 2020

Судя по вашей ошибке, нет специального переключателя параметров c ProxyAddresses, нет его и для собственной команды PS New-AdUser, но это работает:

New-AdUser -Name $name -OtherSettings @{
    'proxyAddresses' = $myproxyaddresses
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...