none
Power shell заменить атрибуты в AD RRS feed

  • Вопрос

  • Всем привет

    подскажите что делаю не так или может вообще не в том направлении иду

    есть задача - сменить в AD у определенной OU название домена в почте

    тоесть: в атрибуте mail имеем IIvanov@mailer.com и нужно изменить на IIvanov@ema.ru

     Как делаю:

    PS :  

    Get-ADUser -SearchBase "OU=Users,DC=domainname,DC=ru" -Filter * -Property * | Sort-Object -Property Name | Select-Object -Property sAMAccountName,mail | Export-CSV -Path C:\Temp\AD.csv

    Выгружаю нужных мне пользователей в CSV файл с двумя атрибутами  sAMAccountName,mail

     после чего открываю файл через Excel и подменяю окончание почты, сохраняю файл

    пытаюсь подгрузить файл обратно в AD   Import-CSV -Path "C:\Temp\AD.csv" | ForEach-Object -process {Set-ADuser -Identity $_.sAMAccountName -mail $_.mail}

    но PS ругается:

    Set-ADUser : A parameter cannot be found that matches parameter name 'mail'.
    At line:1 char:102
    + ... sAMAccountName -mail $_.mail}
    +                    ~~~~~
        + CategoryInfo          : InvalidArgument: (:) [Set-ADUser], ParameterBindingException
        + FullyQualifiedErrorId : NamedParameterNotFound,Microsoft.ActiveDirectory.Management.Commands.SetADUser

     

      

    24 ноября 2017 г. 12:01

Ответы

  • Set-ADUser : A parameter cannot be found that matches parameter name 'mail'.

    Говорит о том, что такого параметра нет. Привыкаем подглядывать в справку и проверять себя.

    А есть Email

    Get-ADUser -Filter * ... | Foreach-Object{
       Set-ADUser -Identity $_ -Email "$($_.samaccountname)@domain.com"
    }

    • Предложено в качестве ответа Vector BCOModerator 24 ноября 2017 г. 12:41
    • Помечено в качестве ответа KazunEditor 24 ноября 2017 г. 14:05
    24 ноября 2017 г. 12:27

Все ответы

  • Set-ADUser : A parameter cannot be found that matches parameter name 'mail'.

    Говорит о том, что такого параметра нет. Привыкаем подглядывать в справку и проверять себя.

    А есть Email

    Get-ADUser -Filter * ... | Foreach-Object{
       Set-ADUser -Identity $_ -Email "$($_.samaccountname)@domain.com"
    }

    • Предложено в качестве ответа Vector BCOModerator 24 ноября 2017 г. 12:41
    • Помечено в качестве ответа KazunEditor 24 ноября 2017 г. 14:05
    24 ноября 2017 г. 12:27
  • Спасибо огромное помогло 
    24 ноября 2017 г. 13:30