概述:windows操作系统下获取主机域名
主要调用 DsRoleGetPrimaryDomainInformation
这个函数。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
#include <Windows.h> #include <DSRole.h>
#pragma comment(lib, "netapi32.lib")
#include <stdio.h>
int main(int argc, char ** argv) { DSROLE_PRIMARY_DOMAIN_INFO_BASIC * info; DWORD dw;
dw = DsRoleGetPrimaryDomainInformation(NULL, DsRolePrimaryDomainInfoBasic, (PBYTE *)&info); if (dw != ERROR_SUCCESS) { wprintf(L"DsRoleGetPrimaryDomainInformation: %u\n", dw); return dw; }
if (info->DomainNameDns == NULL) { wprintf(L"DomainNameDns is NULL\n"); } else { wprintf(L"DomainNameDns: %s\n", info->DomainNameDns); }
system("pause");
return 0; }
|
输出示例:
![image-20230814100602822](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAABGdBTUEAALGPC/xhBQAAADhlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAAqACAAQAAAABAAAAAaADAAQAAAABAAAAAQAAAADa6r/EAAAAC0lEQVQIHWNgAAIAAAUAAY27m/MAAAAASUVORK5CYII=)