.net - .NET 中机器的域名?

标签 .net windows dns

一定有一种简单的方法可以做到这一点,我不敢相信没有。我通过网络扫描并发现了 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/

相关文章:

azure - VIP交换+CNAME比IP交换+A记录更好吗?

c# - 为什么在 BinaryReader 上调用 Dispose() 会导致编译错误?

c# - 忽略在Task.WhenAll处引发异常的Tasks,仅获取完成的结果

Python 2 原始输入(): EOFError when reading a line in WINDOWS 7 command prompt

Java - Desktop.getDesktop().browse(URI) 受支持,但无法打开文档(Citrix 问题?)

css - Firefox 的@font-face 问题

c# - 将控件添加到 FlowLayoutPanel 时意外的索引更改

.net - .NET + SQL Server 的数据访问应用程序框架?

c - FindFirstFile 和 Junctions

dns - 比较两个不同名称服务器上的 DNS