Задать вопрос
  • Как из AD с локальной машины получить логин и почту пользователя зная его полное ФИО?

    @Nadudeigrec Автор вопроса
    Вот такой скрипт запускаю. В строке LDAP замазал информацию.
    $objSearcher = New-Object System.DirectoryServices.DirectorySearcher
    $objSearcher.SearchRoot = "LDAP://cn=Users,OU= ,OU=Moscow,OU=Regions,DC=,DC=,DC=com"
    $objSearcher.Filter = "(&(objectCategory=person)(!userAccountControl:1.2.840.113556.1.4.803:=2))"

    $usersList = Import-Csv D:\test\FIOlist.csv -Header DisplayName

    ForEach ($userName in $userslist) {
    Get-ADUser -Filter { displayName -like $userName } | Select samAccountName, email, displayname > D:\test\export1.csv}

    D:\test> .\script.ps1
    Выдает:
    Имя "Get-ADUser" не распознано как имя командлета, функции, файла скрипта или выполняемой программы. Проверьте правильность написания имени, а также наличие и правильность пути, после чего повторите попытку.
    D:\test\script.ps1:9 знак:11
    + Get-ADUser <<<< -Filter { displayName -like $userName } | Select samAccountName, email, displayname > D:\test\export1.csv}
    + CategoryInfo : ObjectNotFound: (Get-ADUser:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

    В чем проблема?
    Ответ написан