国产探花免费观看_亚洲丰满少妇自慰呻吟_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 ( ) ; 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 化隆| 梅河口市| 新巴尔虎左旗| 三穗县| 镇安县| 武陟县| 大方县| 南部县| 新乡市| 洮南市| 泽库县| 遵义县| 郑州市| 诸暨市| 高州市| 威远县| 繁昌县| 达拉特旗| 澄迈县| 旅游| 怀集县| 马山县| 商河县| 奉贤区| 凤冈县| 稷山县| 日土县| 全州县| 肃南| 新龙县| 河东区| 龙山县| 永登县| 鸡东县| 高淳县| 上杭县| 大方县| 岢岚县| 乌海市| 侯马市| 兰溪市|