懒得开头的第二天,直接来吧

using System;
using System.Management;
class remote
{
    static void Main()
    {
		string host = "";
		string userName = "";
		string password = "";
		ConnectionOptions connectionOptions = new ConnectionOptions();
		connectionOptions.Username = userName;
		connectionOptions.Password = password;
		ManagementScope managementScope = new ManagementScope("\\\\" + host + "http://www.cnblogs.com/94cool/admin/file://root//cimv2", connectionOptions);
		managementScope.Connect();
		if (managementScope.IsConnected)
		{
			ObjectQuery query = new ObjectQuery("select * from Win32_ComputerSystem");
			ManagementObjectSearcher search = new ManagementObjectSearcher(managementScope, query);
			ManagementObjectSearcher search = new ManagementObjectSearcher(managementScope, query);
			ManagementObjectCollection coll = search.Get();
			foreach (ManagementObject obj in coll)
			{
				string hostname = obj["DNSHostName"].ToString();
				string domain = obj["Domain"].ToString();
				string name = obj["Name"].ToString();
				string role = "";
				switch (obj["DomainRole"].ToString())
				{
					case "0":
						role = "独立的个人机(Standalone Workstation)";
						break;
					case "1":
						role = "成员工作站(Member Workstation)";
						break;
					case "2":
						role = "单独的服务器(Standalone Server)";
						break;
					case "3":
						role = "成员服务器(Member Server)";
						break;
					case "4":
						role = "备用主机(Backup Domain Controller)";
						break;
					case "5":
						role = "主域控制器(Primary Domain Controller)";
						break;
				}
				Console.WriteLine("HostName:{0}", hostname);
				Console.WriteLine("Domain:{0}", domain);
				Console.WriteLine("Name:{0}", name);
			    Console.WriteLine("Role:{0}", role);
			}
		}
    }
}

1 comments

  • 1