天天看點

C#擷取遠端計算機硬體資訊執行個體(支援linux和windows)

網上關于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>

繼續閱讀