Лучший отвечающий
PowerShell. Обнаружение УЗ пользователя в OU

Вопрос
-
И вновь, здравствуйте.
Коллеги, подскажите, пожалуйста, есть ли какой либо способ определить в какой 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
Все ответы
-
Добрый день!
$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 -
Спасибо большое, работает!26 сентября 2018 г. 12:21