How to detect if machine is joined to domain?

后端 未结 12 1986
梦毁少年i
梦毁少年i 2020-11-28 08:59

How do I detect whether the machine is joined to an Active Directory domain (versus in Workgroup mode)?

12条回答
  •  刺人心
    刺人心 (楼主)
    2020-11-28 09:28

    ManagementObject cs;
            using(cs = new ManagementObject("Win32_ComputerSystem.Name='" + System.Environment.MachineName + "'" ))
            {
                cs.Get();
                Console.WriteLine("{0}",cs["domain"].ToString());
            }
    

    That should allow you to get the domain. I believe it will be null or empty if you are part of a workgroup and not a domain.

    Make sure to reference System.Management

提交回复
热议问题