如何使用C#获取计算机的工作组名称?

4 c# workgroup

我已经阅读过关于使用Environment类获取它,但找不到它.

多谢你们.

Joa*_*Fdz 6

一种基于Jono响应的方法,但更短:

public static string GetWorkGroup()
{
    ManagementObject computer_system = new ManagementObject(
                string.Format(
                "Win32_ComputerSystem.Name='{0}'",
                Environment.MachineName));

    object result = computer_system["Workgroup"];
    return result.ToString();
}
Run Code Online (Sandbox Code Playgroud)


小智 5

我使用此处建议的 WMI 选项进行了尝试,但结果在我的计算机(以及我办公室的其他几台计算机)上速度非常慢(有时超过 5 秒)。最终对我有用的是使用 API 调用“NetGetJoinInformation”(PInvoke.net)。API 调用对我来说返回得非常快,并且完全满足了我的需要。