@兔兔涂涂凸: 我给你看看我写的代码,这是获取连接电脑的硬盘信息:
ConnectionOptions co = new ConnectionOptions();
co.Username = username;
co.Password = password;
co.EnablePrivileges = true;
System.Management.ManagementScope ms = new ManagementScope(@"\\" + address + @"\root\cimv2", co); // 新建一个到远程机器的连接scope.Connect(); // 进行连接
ms.Connect(); // 进行连接
SelectQuery query = new SelectQuery("Select * From Win32_LogicalDisk");
ManagementObjectSearcher searcher = new ManagementObjectSearcher(ms, query);
string str = "";
//foreach (ManagementBaseObject disk in searcher.Get())
foreach (ManagementObject disk in searcher.Get())
{
Int64 size= Convert.ToInt64(disk["Size"]);
Int64 freesize = Convert.ToInt64(disk["FreeSpace"]);
string strTotalSize = GetSize(size);
string strFreeSize = GetSize(freesize);
str += "\r\n" + disk["Name"] + " " + disk["DriveType"] + " " + strFreeSize+"/" + strTotalSize;
}
label1.Text = str;