国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 幫助中心 > 正文

C#重啟遠程計算機的代碼

2024-07-09 22:41:16
字體:
來源:轉載
供稿:網友
如果叫你實現遠程啟動別人的計算機,你首先想到的可能是先做一個在遠程計算機上面運行客戶端程序,然后在本地計算機上面再做一個服務器端程序,通過這二個程序直接的通訊實現重啟遠程計算機。這當然是一個方法。但這未免有點麻煩。如果現在只告訴你遠程計算機的管理者的登陸帳號,而并不允許你在遠程的計算機上面運行一個所謂的客戶端程序,讓你通過程序來完成重啟遠程計算機。不知道你是否感覺有些困難了。其實按照上面的這些條件實現重啟遠程計算機,利用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#重啟遠程計算機的重要步驟和實現方法: 
  (1).連接遠程計算機: 
  按照下列語句可以實現連接遠程計算機: 
ConnectionOptions options = new ConnectionOptions ( ) ; 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 通榆县| 嘉善县| 晋城| 达拉特旗| 新和县| 铜山县| 芜湖县| 黄山市| 德令哈市| 隆安县| 商河县| 盈江县| 白朗县| 萝北县| 林芝县| 布拖县| 昭通市| 曲阜市| 庆城县| 秀山| 常熟市| 手游| 横山县| 新干县| 江陵县| 镇康县| 宜良县| 重庆市| 延庆县| 邵武市| 香港| 缙云县| 栾城县| 长海县| 屏山县| 静安区| 游戏| 定州市| 太仆寺旗| 甘孜县| 宣汉县|