C# WMI 編程實例2則

效果;

碼;

/*
 * Created by SharpDevelop.
 * User: Administrator
 * Date: 2020/7/4/週六
 * Time: 23:32
 * 
 * To change this template use Tools | Options | Coding | Edit Standard Headers.
 */
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;
using System.Management;

namespace WMIDemo
{
	/// <summary>
	/// Description of MainForm.
	/// </summary>
	public partial class MainForm : Form
	{
		string machineName = "localhost";
		string connectString = "SELECT * FROM Win32_PnPSignedDriver";
		SelectQuery query=new SelectQuery("Select * From Win32_LogicalDisk"); 

		public MainForm()
		{
			//
			// The InitializeComponent() call is required for Windows Forms designer support.
			//
			InitializeComponent();
			
			//
			// TODO: Add constructor code after the InitializeComponent() call.
			//
		}
		void MainFormLoad(object sender, EventArgs e)
		{

			ManagementObjectSearcher searcher=new ManagementObjectSearcher(query);
			foreach(ManagementBaseObject disk in searcher.Get()) 
			{ 
				textBox1.Text=textBox1.Text + "\r\n"+disk["Name"] +" "+disk["DriveType"] + " " + disk["VolumeName"];
			} 
			textBox1.Text=textBox1.Text + "\r\n"+"\r\n"+"\r\n";
			SelectQuery selectQuery = new SelectQuery( connectString );
			ManagementObjectSearcher searcher2 = new ManagementObjectSearcher( selectQuery );
			foreach (ManagementObject mo in searcher2.Get())
			{
			 PropertyDataCollection searcherProperties = mo.Properties;
			 foreach (PropertyData sp in searcherProperties)
			 {
			  textBox1.Text=textBox1.Text + "\r\n"+sp.Name + "  " + sp.Value;
			 }
			}
		}
	}
}

使用輕便版開發環境SharpDevelop;手動加入System.Management引用;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章