一定有一种简单的方法可以做到这一点,我不敢相信没有。我扫描了网络,发现有 20 种不同的方法来查找当前用户所在的域,但没有一种方法可以获取当前计算机的域(或工作组)。
在非托管 c++ 中,这是通过以下方式检索的:
WKSTA_INFO_100 *buf;
NetWkstaGetInfo(NULL, 100, (LPBYTE*)buf);
domain_name = pBuf->wki100_langroup;
如果有办法在托管 C# 中获取相同的信息,有人可以帮助我吗?
EDIT1: 各位,请阅读问题。我不是在寻找用户域名。
要获取运行程序的系统的当前域,您可以使用System.DirectoryServices.ActiveDirectory.Domain http://msdn.microsoft.com/en-us/library/system.directoryservices.activedirectory.domain.aspx.
Domain domain = Domain.GetComputerDomain();
Console.WriteLine( domain.Name );
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)