Как запросить Active Directory для пользователя домена через powershell, не устанавливая средства RSAT на клиентский компьютер - PullRequest
0 голосов
/ 27 марта 2020

Я искал по inte rnet способ запроса Active Directory для пользователя через powershell (или cmd) без установки инструментов RSAT, но ничего не помогло. Мой сценарий должен запросить AD, чтобы подтвердить, что пользователь существует, прежде чем перейти к следующему шагу. Компьютер находится в домене, и в идеале я не хочу, чтобы мой скрипт загружал и устанавливал инструменты RSAT на клиентской рабочей станции.

Мне удалось заставить работать следующий код. Тем не менее, я должен войти в систему как пользователь домена. В идеале мне бы хотелось, чтобы это работало от локального администратора на рабочей станции, связанной с AD.

$search = [adsisearcher]"(&(ObjectCategory=Person)(ObjectClass=*)(cn=*))"
$users = $search.FindAll()
foreach($user in $users) 
{
    $CN = $user.Properties['CN']
    $DisplayName = $user.Properties['DisplayName']
    $SamAccountName = $user.Properties['SamAccountName']
    "CN is $CN"
    "Display Name is $DisplayName"
    "SamAccountName is $SamAccountName"
} 

1 Ответ

0 голосов
/ 27 марта 2020

Вы можете использовать ускоритель типа [ADSI] или можете. Net класс, как показано ниже. Замените druffin именем пользователя в AD. Для примера имени пользователя запустите $ env: USERNAME

$adsiNET = New-Object system.directoryservices.directorysearcher "name=druffin"
$adsiNET.FindOne()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...