我正在尝试检测执行C#程序的当前计算机是否已加入域。到目前为止我正在使用
System.DirectoryServices.ActiveDirectory.Domain.GetComputerDomain().ToString();
读出域名。如果计算机未加入域,则会引发错误。这有效。不幸的是,它使机器试图连接到它的PDC。如果机器从未进入过域,则会立即返回错误。但是,如果计算机是域的成员但PDC不在线,则该函数仅在超过一分钟的超时后返回。
是否有人知道更有效的方法来确定计算机是否已加入域?我更喜欢纯粹的本地方法。