- Мы с другом поставили Windows' 2000 и тормознули крутейший PentiumIII-600!
function GetNTDomainName: string;
var
hReg: TRegistry;
begin
hReg := TRegistry.Create;
hReg.RootKey := HKEY_LOCAL_MACHINE;
hReg.OpenKey('SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon', false );
Result := hReg.ReadString( 'DefaultDomainName' );
hReg.CloseKey;
hReg.Destroy;
end;
Here's the translation of the provided text into Russian:
Код - функция, написанная на языке Delphi (программирование), которая извлекает имя домена из Windows NT-2000.
Вот что она делает:
Создается экземпляр TRegistry, который используется для взаимодействия с реестром Windows.
Свойство RootKey устанавливается в HKEY_LOCAL_MACHINE, указывая часть реестра, которую доступна.
Функция открывает подключку, называемую 'SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon'.
Затем она читает строковое значение из этой подключки, именуемое 'DefaultDomainName'. Это значение содержит имя домена.
Наконец, функция закрывает подключку и уничтожает объект реестра.
Переменная Result устанавливается в прочитанное из реестра значение, которое будет возвращено функцией при ее вызове.
Чтобы использовать эту функцию в программе Delphi, вы бы вызвали ее следующим образом:
var
domainName: string;
begin
domainName := GetNTDomainName();
// Используйте domainName как нужно
end.
Код очень специфичен для Windows NT-2000 и может не работать в более поздних версиях Windows. Если вам нужно извлечь имя домена в более современной среде, вы можете захотеть рассмотреть альтернативные методы или API.
Например, в Delphi для .NET (Delphi Prism), вы могли бы использовать пространство имен System.Security.Principal для получения имени домена текущего пользователя:
uses System.Security.Principal;
var
domainName: string;
begin
domainName := Environment.GetEnvironmentVariable('USERDOMAIN');
end.
Этот подход более платформо-независим и может работать на Windows NT, XP, Vista и более поздних версиях.
Для узнания имени домена Windows NT-2000 необходимо открыть регистр хранения программного обеспечения на ключе HKEY_LOCAL_MACHINE, найти подключение 'SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon' и считать строку 'DefaultDomainName'.
Комментарии и вопросы
Получайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS