我通常会通过调用以下方法获取 Active Directory 网络上成员计算机的可分辨名称:
TCHAR buff[256];
buff[0] = 0;
DWORD dwSz = SIZEOF(buff);
GetComputerObjectName(NameFullyQualifiedDN, buff, &dwSz);
但是,当该成员计算机当前未连接到 DC 时,就会出现问题。例如,如果我将我的工作笔记本电脑带回家,它将无法访问我们在工作中拥有的本地 AD,并且GetComputerObjectName
会失败。(我相信错误代码为 1355 或 ERROR_NO_SUCH_DOMAIN
。)
所以我的问题是,在这种情况下,有没有办法获得成员计算机的专有名称?