中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#遠程計算機的理論知識有哪些

發布時間:2021-12-01 16:25:00 來源:億速云 閱讀:165 作者:小新 欄目:編程語言

這篇文章主要介紹了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.連接遠程計算機:
按照下列語句可以實現連接遠程計算機:

  1. ConnectionOptionsoptions=newConnectionOptions();  

  2. options.Username="管理者帳號用戶名";  

  3. options.Password="管理者帳號口令";  

  4. ManagementScopescope=newManagementScope
    ("\\\\"+"遠程計算機名或IP地址"+"\\root\\cimv2",options);  

  5. //用給定管理者用戶名和口令連接遠程的計算機  

  6. scope.Connect(); 

2.得到在遠程計算機中可以進行WMI控制:

  1. System.Management.ObjectQueryoq=newSystem.Management.
    ObjectQuery("SELECT*FROMWin32_OperatingSystem");  

  2. ManagementObjectSearcherquery1=newManagementObjectSearcher(scope,oq);  

  3. //得到WMI控制  

  4. ManagementObjectCollectionqueryCollection1=query1.Get(); 

3.調用WMI控制,實現重啟遠程計算機:

foreach(ManagementObjectmoinqueryCollection1)  {  string[]ss={""};  //重啟遠程計算機  mo.InvokeMethod("Reboot",ss);  }

感謝你能夠認真閱讀完這篇文章,希望小編分享的“C#遠程計算機的理論知識有哪些”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

巫溪县| 安岳县| 沅陵县| 乌拉特前旗| 卓尼县| 江达县| 都昌县| 米林县| 芜湖县| 邛崃市| 民乐县| 普洱| 肇源县| 义马市| 城市| 涞源县| 吉水县| 鲁山县| 巴楚县| 祁连县| 绥江县| 广宗县| 连南| 堆龙德庆县| 龙江县| 阿勒泰市| 安顺市| 绥芬河市| 临汾市| 赫章县| 庆安县| 开原市| 略阳县| 平阳县| 阜新| 鹤峰县| 卢龙县| 安阳市| 卓尼县| 忻州市| 高青县|