各位高手,如题,我想获得远程计算机系统资源使用信息,C#如何写
---------------------------------------------------------------
新建一个Windows程序,加入TreeView并添加引用System.Management;
在Form1_Load里加入下面代码:
private void Form1_Load(object sender, System.EventArgs e)
{
const int Movable=2;
const int LocalDisk=3;
const int CD=5;
string type="";
TreeNode node=new TreeNode("我的计算机",3,3);
ConnectionOptions co = new ConnectionOptions();
co.Username = 用户名;
co.Password = 密码;
System.Management.ManagementScope ms = new System.Management.ManagementScope("\\\" + stringMachineName + "\\root\\cimv2", co);
oq = new System.Management.ObjectQuery("select * from win32_logicaldisk");
ManagementObjectSearcher query = new ManagementObjectSearcher(ms,oq);
ManagementObjectCollection queryCollection=query.Get();
foreach (ManagementObject mo in queryCollection)
{
switch (int.Parse(mo["DriveType"].ToString()))
{
case Movable:
type="移动设备";
break;
case LocalDisk:
type="本地磁盘";
break;
case CD:
type="CD驱动器";
break;
default:
break;
}
TreeNode node1=new TreeNode(type+"("+mo["Name"].ToString()+" 剩余空间:"+mo["FreeSpace"].ToString()+")");
node.Nodes.Add(node1);
}
this.treeView1.Nodes.Add(node);
}
其他的资源信息适当的改变query进行查询
---------------------------------------------------------------