Перечисление компьютеров домена Windows без средств удаленного администрирования сервера (RSAT)
Я хотел бы получить список компьютеров, которые являются частью домена Windows, членом которого является моя рабочая станция Windows 7.
Я хотел бы добиться этого с минимальными дополнительными установками, особенно с пакетом средств удаленного администрирования сервера 230 МБ, который предлагает Microsoft.
До сих пор я видел опции, которые включают инструмент DSQuery (часть пакета RSAT) и модуль ActiveDirectory для PowerShell (также часть пакета RSAT).
- Может быть, есть возможность использовать только модуль PowerShell (только сценарии) или действительно необходим каждый бит из 230 МБ набора инструментов?
- Есть ли другой вариант, который я пропустил?
Что касается разрешений пользователя, который будет выполнять запрос, я хотел бы иметь возможность использовать непривилегированного пользователя домена, но администратор также является вариантом, если нет непривилегированных альтернатив.
Я также упомяну, что net view
Команда отображает несколько компьютеров в одной подсети или иным образом "рядом" с рабочей станцией, но, очевидно, не все компьютеры в домене. С другой стороны, команда net view /domain:<domain_name>
не отображает результатов и возвращает ошибку 6118 (что странно, потому что тогда я ожидал net view
также не отображать результатов).
1 ответ
Вы всегда можете использовать интерфейсы ADSI через PowerShell/.NET и System.DirectoryServices
Пространство имен.
Вот быстрый пример использования DirectorySearcher
при условии, что вы используете PowerShell от имени обычного пользователя домена.
$searcher = New-Object DirectoryServices.DirectorySearcher
$searcher.Filter = '(objectclass=computer)'
$searcher.SearchRoot = 'LDAP://DC=example,DC=com'
$searcher.FindAll()
На мой взгляд, это не так хорошо, как работать с модулем ActiveDirectory. Но это определенно выполнимо и в некоторых случаях может быть быстрее, чем модуль ActiveDirectory.
Вы также можете извлечь только файлы модуля ActiveDirectory из другой установки и добавить их в свой личный профиль, а не устанавливать весь пакет RSAT. Если я правильно помню, это одна папка и около 5 МБ файлов.