Функция NetWkstaGetInfo()
возвращает имя домена или рабочую группу компьютера и, следовательно, не является надежным способом определить, является ли компьютер членом домена.
Поможет функция GetComputerNameEx()
, используемая с параметром ComputerNameDnsDomain
, как показано ниже. Это вернет пустую строку, если компьютер находится в рабочей группе, или DNS-имя домена:
DWORD bufSize = MAX_PATH;
TCHAR domainNameBuf[ MAX_PATH ];
GetComputerNameEx( ComputerNameDnsDomain, domainNameBuf, &bufSize );