Как узнать, на каком контроллере домена я аутентифицирован? Есть ли способ сделать это без локального администратора?
решение1
Вы можете узнать это с помощью следующей команды:
echo %LOGONSERVER%
И вам не обязательно быть администратором или poweruser, чтобы использовать его. Посмотрите на вывод этой команды:
set
решение2
Чтобы определитькомпьютер-серверDC использует NLTEST:
nltest /dsgetdc:<domain_name>
Чтобы получить список всех центров обработки данных с их соответствующими сайтами, попробуйте:
nltest /dclist:<domain_name>
Вам не обязательно использовать полное доменное имя домена или сервера — например, вместо того, чтобы говорить /dclist:services.microsoft.com
, вы можете просто ввести /dclist:services
(конечно, если вы являетесь аутентифицированным членом этого домена).
ДляпользовательАутентификация и групповая политика используют переменную LOGONSERVER:
echo %logonserver%
решение3
set l
ответит переменными для обоих localappdata
и для logonserver
. Однако, logonserver
это единственная переменная, которая вас интересует, и та, которая сообщит вам имя контроллера домена, на котором вы прошли аутентификацию.
Чтобы получить только информацию о logonserver, введите set log
(что является просто сокращением от set logonserver). Будет возвращено имя контроллера домена, на котором вы прошли аутентификацию.
решение4
set L
выводит список всех переменных окружения, начинающихся с буквы L