Назад | Перейти на главную страницу

Как получить имя сервера входа в домен AD программно

Хост, часть домена Active Directory выполняет аутентификацию с сервера входа в систему (контроллера домена).

LOGONSERVER env var имеет свое значение.

C:> echo% LOGONSERVER% \ PUN5OPSDIRPIN01

Есть ли какой-нибудь API, с помощью которого я могу получить это значение?

Почти каждый язык или фреймворк будет иметь метод, позволяющий извлекать значения переменных среды. .NET, Powershell, Java ... Что вы кодируете?

C #:
System.Environment.GetEnvironmentVariable ()

Powershell:
$env:<name of env variable>, так например $env:logonserver

WMI (с использованием VBS):
Set colItems = objWMIService.ExecQuery(”Select * from Win32_Environment”)

Ява:
System.getenv("LOGONSERVER")

Предполагая, что вы хотите получить это от клиента, вы можете запросить «HKCU: \ Volatile Environment \ LOGONSERVER» или env: LOGONSERVER.