這篇文章主要介紹了C#遠程計算機的理論知識有哪些,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
成都創新互聯十余年專注成都高端網站建設按需求定制設計服務,為客戶提供專業的成都網站制作,成都網頁設計,成都網站設計服務;成都創新互聯服務內容包含成都網站建設,成都微信小程序,軟件開發,網絡營銷推廣,網絡運營服務及企業形象設計;成都創新互聯擁有眾多專業的高端網站制作開發團隊,資深的高端網頁設計團隊及經驗豐富的架構師高端網站策劃團隊;我們始終堅持從客戶的角度出發,為客戶量身訂造網絡營銷方案,解決網絡營銷疑問。
一.C#遠程計算機啟動的一些理論知識:
C#遠程計算機啟動的原理是"視窗管理規范"。就是所謂的"WMI"(Windows Management Instrumentation)。Windows 管理規范 (WMI) 支持通過 Internet 管理系統的結構。通過提供管理環境的一致觀察,WMI 為用戶提供通用訪問管理信息。該管理的一致性使您能夠管理整個系統,而不只是組件。從 Microsoft MSDN上,您可以獲得有關 WMI 軟件開發工具包 (SDK) 的詳細信息。
WMI(Windows 管理規范)支持有限的安全格式,允許用戶在本地計算機或遠程計算機上連接 WMI 之前要驗證每個用戶。這種安全性是操作系統已有的安全頂端的另一層。WMI 不覆蓋或破壞由操作系統提供的任何現有的安全性。在默認情況下,管理員組的所有成員都可以完全控制它管理的計算機上的 WMI 服務。其他所有用戶在其本地計算機上只有讀取/寫入/執行的權限。可以通過向被管理的計算機上的管理員組添加用戶,或者在 WMI 中授權用戶或組并設置權限級別來更改權限。訪問基于 WMI 名稱空間。在一般情況下,腳本程序的默認命名空間是"root\cimv2"。
在WMI中有著許多足以令我們感覺驚奇的功能。重啟遠程計算機只是一個很小的功能。在程序中使用WMI可以編寫出許多遠程管理類型的應用程序。由于在.Net FrameWork SDK中提供了可以直接操作WMI的名稱空間,所以C#就可以利用在這些名稱空間中定義了的類來充分使用WMI控制給我們帶來的各種方便。
二.程序設計和運行的環境設置:
1)windows 2000 Professional
2).Net FrameWork SDK
3)遠程計算機的管理者帳號
以上這些不僅是本地計算機配置,還是遠程計算機的配置。
三.實現重啟遠程計算機所使用到在.Net FrameWork SDK用以操作WMI名稱空間和類:
添加引用System.Management;
在.Net FrameWork SDK中用來操作WMI的名稱空間主要是"System.Management"。要實現重啟遠程計算機所使用到的類主要有六個:
◆"ConneCTionOptions"類主要定義遠程計算機的管理員帳號;
◆"ManagementScope"主要是以給定的管理員帳號連接給定計算機名或者IP地址的計算機;
◆"ObjectQuery"類功能是定義對遠程計算機要實現那些地遠程操作;
◆"ManagementObjectSearcher"類從已經完成遠程連接的計算機中,得到有那些WMI操作;
◆"ManagementObjectCollection"類存放得到WMI操作;
◆"ManagementObject"類調用遠程計算機可進行WMI操作。
在本文介紹的操作就是C#遠程計算機啟動。
四.C#遠程計算機啟動的重要步驟和實現方法:
1.連接遠程計算機:
按照下列語句可以實現連接遠程計算機:
ConnectionOptionsoptions=newConnectionOptions();
options.Username="管理者帳號用戶名";
options.Password="管理者帳號口令";
ManagementScopescope=newManagementScope
("\\\\"+"遠程計算機名或IP地址"+"\\root\\cimv2",options);//用給定管理者用戶名和口令連接遠程的計算機
scope.Connect();
2.得到在遠程計算機中可以進行WMI控制:
System.Management.ObjectQueryoq=newSystem.Management.
ObjectQuery("SELECT*FROMWin32_OperatingSystem");ManagementObjectSearcherquery1=newManagementObjectSearcher(scope,oq);
//得到WMI控制
ManagementObjectCollectionqueryCollection1=query1.Get();
3.調用WMI控制,實現重啟遠程計算機:
foreach(ManagementObjectmoinqueryCollection1) { string[]ss={""}; //重啟遠程計算機 mo.InvokeMethod("Reboot",ss); }
感謝你能夠認真閱讀完這篇文章,希望小編分享的“C#遠程計算機的理論知識有哪些”這篇文章對大家有幫助,同時也希望大家多多支持創新互聯,關注創新互聯行業資訊頻道,更多相關知識等著你來學習!
文章名稱:C#遠程計算機的理論知識有哪些
標題路徑:http://m.kartarina.com/article20/jecoco.html
成都網站建設公司_創新互聯,為您提供服務器托管、虛擬主機、自適應網站、網站建設、網站營銷、面包屑導航
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯