C# 如何判断计算机是否已加入域?

C# 如何判断计算机是否已加入域?,c#,active-directory,C#,Active Directory,可能重复: 有没有什么方法可以在不使用任何外部DLL的情况下判断计算机是否已加入域?我不在乎域名,不管它是否被加入。。就像一个布尔值 提前谢谢。 Dan另一个对我有效的解决方案,而不是在上一篇文章中,是使用p/Invoke-netwkstauservitinfo 根据您的具体情况,另一篇文章的建议将不起作用(跨操作系统返回不同的值)另一个对我有效的解决方案,而不是在上一篇文章中,是使用p/Invoke-netwkstauergetinfo 根据您的具体情况,其他帖子的建议将不起作用(跨操作系统

可能重复:

有没有什么方法可以在不使用任何外部DLL的情况下判断计算机是否已加入域?我不在乎域名,不管它是否被加入。。就像一个布尔值

提前谢谢。
Dan

另一个对我有效的解决方案,而不是在上一篇文章中,是使用p/Invoke-netwkstauservitinfo


根据您的具体情况,另一篇文章的建议将不起作用(跨操作系统返回不同的值)

另一个对我有效的解决方案,而不是在上一篇文章中,是使用p/Invoke-netwkstauergetinfo


根据您的具体情况,其他帖子的建议将不起作用(跨操作系统返回不同的值)

环境。UserDomainName
将为您提供域名

使用UserDomainName属性获取用户的域名


因此,您不需要外部dll:)

环境。UserDomainName
将为您提供域名

使用UserDomainName属性获取用户的域名


所以您不需要外部dll:)

不是重复的,答案是使用外部dll。我正在寻找是否有一种方法可以在没有外部DLL的情况下做到这一点,而答案是使用Win32 DLL。在.NET中找到的任何解决方案都将在其核心使用相同的DLL。为什么不自己使用它们呢?不是重复的,答案是使用外部DLL。我正在寻找是否有一种方法可以在没有外部DLL的情况下做到这一点,而答案是使用Win32 DLL。在.NET中找到的任何解决方案都将在其核心使用相同的DLL。为什么不自己用呢?