none
PowerShell. Обнаружение УЗ пользователя в OU RRS feed

  • Вопрос

  • И вновь, здравствуйте.

    Коллеги, подскажите, пожалуйста, есть ли какой либо способ определить в какой OU находится УЗ пользователя без командлетов AD (Get-AD*), а например, используя какие то системные параметры?

    Идея заключается в том, что бы мапить сетевые диски пользователям, но не всем с одного файлового сервера, а "избранным", которые расположены в другой OU диск должен мапиться с другого файлового сервера.

    Через командлет Get-ADUser все прекрасно получается настроить, но столкнулся с такой проблемой, что когда скрипт (через GPO) начинает отрабатываться на клиентском компьютере, завершается с ошибкой, что невозможно определить имя командлета Get-ADUser. Import-Module ActiveDirectory, так же завершается с ошибкой, что не найден ни один подходящий файл указанного модуля (что в принципе логично).

    Есть ли какие то иные способы сделать это через PowerShell?

    Заранее спасибо.

    26 сентября 2018 г. 11:20

Ответы

  • Добрый день!

    $strName = $env:USERNAME
    $strFilter = "(&(objectCategory=User)(samAccountName=$strName))"
    $objSearcher = New-Object System.DirectoryServices.DirectorySearcher
    $objSearcher.Filter = $strFilter
    $objPath = $objSearcher.FindOne()
    $objUser = $objPath.GetDirectoryEntry()
    
    # Пример
    $objUser.distinguishedName

    • Предложено в качестве ответа Vector BCOModerator 26 сентября 2018 г. 11:41
    • Помечено в качестве ответа ReMCatcheR 26 сентября 2018 г. 12:21
    26 сентября 2018 г. 11:26

Все ответы