網上關于WMI的資料很多,但一直沒有比較全的屬性介紹.今天通過反射把所有屬性都給弄出來了.
關于WMI的代碼就不多說了.
需要手動添加引用:System.Management
/// <summary>
/// 擷取查詢隊列 ///
/// </summary>
/// <param name="ip"></param>
/// <param name="username"></param>
/// <param name="password"></param>
/// <param name="queryString"></param>
/// <returns></returns>
private static ManagementObjectCollection GetQueryObject(string ip, string username, string password, string queryString)
{
ConnectionOptions co = new ConnectionOptions();
string hostname = !string.IsNullOrEmpty(ip) ? NetManager.GetRemoteHostName(ip) : "";
co.Username = (string.IsNullOrEmpty(hostname)?"":hostname+ "\\" ) + username;
co.Password = password;
ManagementScope scm = string.IsNullOrEmpty(ip) || ip.Trim()=="" || ip.ToLower().Trim() == "localhost" || ip.ToLower().Trim() == "127.0.0.1" ?
ObjectQuery oq = new System.Management.ObjectQuery(queryString);
ManagementObjectSearcher query = new ManagementObjectSearcher(scm, oq);
return query.Get();
}
新增linux硬體資訊擷取
但linux主機擷取不全面
歡迎送出linux硬體資訊擷取通用的shell指令
示例效果圖如下:
C#利用開源項目SharpSsh遠端執行linux的shell指令源碼
遠端操作linux請看另一篇:
<a href="http://www.jm47.com/project/1213" target="_blank">http://www.jm47.com/project/1213</a>
<a href="http://www.jm47.com/project/1213" target="_blank"></a>