Як я можу визначити, до якого контролера домену я зареєстрований?


Відповіді:


95

Ви можете знайти це за допомогою наступної команди:

echo %LOGONSERVER%

І вам не потрібно бути адміністратором чи енергокористувачем, щоб ним користуватися. Подивіться на результат цієї команди:

set

2
FYI: Схоже, у Powershell не встановлено змінної. Мені довелося запустити його з базової командної оболонки.
Крістіан Бонгіорно

Це не працює, коли ви ввійшли в систему як локальний користувач і вас цікавить, як комп'ютер аутентифікований до домену. Для цього див. Іншу відповідь на відповідь nltest.
wfaulk

Примітка. Тут ви отримуєте свій вхід у систему контролера користувачів. Не контролер домену комп'ютера.
leiflundgren

1
@ChristianBongiorno Працює з shellhell: це простий виклик змінної середовища. З ЦМД, ці дзвінки зроблені %variable%, в Powershell вам потрібен інший синтаксис: $env:variable. Тож у цьому випадку введіть Powershell:, $env:Logonserverі ви отримаєте такий же результат.
Тобіас

47

Для визначення постійного струму комп'ютера / сервера використовуйте NLTEST:

nltest /dsgetdc:<domain_name> 

Щоб перерахувати всі DC-адреси з відповідним сайтом, спробуйте:

nltest /dclist:<domain_name>

Вам не доведеться використовувати FQDN доменного імені або сервера - наприклад, замість того, щоб говорити /dclist:services.microsoft.com, ви можете просто ввести /dclist:services(доки, звичайно, ви є автентифікованим членом цього домену).

Для автентифікації користувачів та групової політики використовуйте змінну LOGONSERVER:

echo %logonserver%

nltestбув набагато надійнішим для мене, оскільки LOGONSERVERне працював, коли приїжджав RDP
ZoolWay

4

set lвідповість змінними як для, так localappdataі для logonserver. Однак logonserverєдина змінна, яка вас цікавить, і та, яка скаже вам ім'я контролера домену, проти якого ви автентифікувались.

Щоб отримати лише інформацію про сервер реєстрації, введіть set log(це просто абревіатура встановленого логнсервера). Ім’я контролера домену, проти якого ви автентифікувались, буде повернуто.


3

Це відповідає лише на ваше запитання, якщо у вас є Outlook:

Я знайшов цікаву особливість в Outlook. Якщо ви тримаєте Ctrl і клацніть правою кнопкою миші на піктограмі на панелі завдань, а потім натисніть стан з'єднання, він показує вам сервер обміну, до якого ви підключені, а також до якого контролера домену, до якого ви підключені. Я фактично виявив, що відповідь на інше запитання про підключення Exchange - це чудовий спосіб переробити відповіді ...


Звідки я отримав цю інформацію: superuser.com/questions/304461/…
Supercereal

Це НЕ зовсім коректно. У рідкісній ситуації, коли у вас є 2 DC на сайті РІЗНИХ доменів, які обидва належать до одного лісу і обидва несуть служби Каталогу, можливо, ви автентифікуєтесь до власних доменів DC, тоді як Outlook використовує інший DC для служб каталогів . Я бачив, як це відбувається. Викликав багато горя, оскільки додавання делегатів в Outlook не працює належним чином, якщо ваш DC для входу та сервер каталогів, який використовується Outlook, не в одному домені.
Тонні

1
Я погоджуюсь, що це питання є менш ніж надійним для питання ОП, але це все-таки корисна інформація. Дякую!
jpaugh

1

set L перелічує всі змінні середовища, які починаються з літери L


1
Розум пояснює, що це робить?
soandos

Схоже, в ньому перелічені всі змінні, починаючи з літери L. Спробуйте, set aнаприклад.
Петро Ярич

1

Powershell забезпечує (без параметрів):

Get-ADDomainController

Або конкретно:

(Get-ADDomainController).HostName
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.