一定有一种简单的方法可以做到这一点,我不敢相信没有。我通过网络扫描并发现了 20 种不同的方法来查找当前用户所在的域,但没有一种方法可以获取当前计算机的域(或工作组)。
在非托管 C++ 中,这是通过以下方式检索的:
WKSTA_INFO_100 *buf;
NetWkstaGetInfo(NULL, 100, (LPBYTE*)buf);
domain_name = pBuf->wki100_langroup;
如果有办法在托管 C# 中本地获取相同信息,有人可以帮助我吗?
EDIT1:伙计们,请阅读问题。我不是在寻找用户域名。
最佳答案
要获取运行程序的系统的当前域,您可以使用 System.DirectoryServices.ActiveDirectory.Domain .
Domain domain = Domain.GetComputerDomain();
Console.WriteLine( domain.Name );
关于.net - .NET 中机器的域名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/508911/