国产99福利精品视频|杨幂精品国产福利在线|国精品午夜福利视频不卡|欧美精品黄网站在线播放|精品国产乱码久久久久久久|国产大片中文字幕在线观看|国产肥熟女视频一区二区三区|国产乱码无码视频一区二区三区

使用C#實現(xiàn)遠程啟動的原理及方法?

來源:北大青鳥飛迅校區(qū)|發(fā)布時間:2013-04-20 10:02:00

  如果叫你實現(xiàn)遠程啟動別人的計算機,你首先想到的可能是先做一個在遠程計算機上面運行客戶端程序,然后在本地計算機上面再做一個服務器端程序,通過這二個程序直接的通訊實現(xiàn)重啟遠程計算機。這當然是一個方法。但這未免有點麻煩。如果現(xiàn)在只告訴你遠程計算機的管理者的登陸帳號,而并不允許你在遠程的計算機上面運行一個所謂的客戶端程序,讓你通過程序來完成重啟遠程計算機。不知道你是否感覺有些困難了。

        其實按照上面的這些條件實現(xiàn)重啟遠程計算機,利用C#可以比較方便的完成。下面就來介紹一下具體的實現(xiàn)方法。

  1、C#重啟遠程計算機的一些理論知識:

  C#實現(xiàn)啟動遠程計算機的原理是"視窗管理規(guī)范"。就是所謂的"WMI"(Windows Management Instrumentation)。Windows 管理規(guī)范 (WMI) 支持通過 Internet 管理系統(tǒng)的結構。通過提供管理環(huán)境的一致觀察,WMI 為用戶提供通用訪問管理信息。該管理的一致性使您能夠管理整個系統(tǒng),而不只是組件。從 Microsoft MSDN上,您可以獲得有關 WMI 軟件開發(fā)工具包 (SDK) 的詳細信息。

  WMI(Windows 管理規(guī)范)支持有限的安全格式,允許用戶在本地計算機或遠程計算機上連接 WMI 之前要驗證每個用戶。這種安全性 是操作系統(tǒng)已有的安全頂端的另一層。WMI 不覆蓋或破壞由操作系統(tǒng)提供的任何現(xiàn)有的安全性。在默認情況下,管理員組的所有成員都可以完全控制它管理的計算機上的 WMI 服務。其他所有用戶在其本地計算機上只有讀取/寫入/執(zhí)行的權限?梢酝ㄟ^向被管理的計算機上的管理員組添加用戶,或者在 WMI 中授權用戶或組并設置權限級別來更改權限。訪問基于 WMI 名稱空間。在一般情況下,腳本程序的默認命名空間是"rootcimv2"。

  在WMI中有著許多足以令我們感覺驚奇的功能。重啟遠程計算機只是一個很小的功能。在程序中使用WMI可以編寫出許多遠程管理類型的應用程序。由于在.Net FrameWork SDK中提供了可以直接操作WMI的名稱空間,所以C#就可以利用在這些名稱空間中定義了的類來充分使用WMI控制給我們帶來的各種方便。

  2、程序設計和運行的環(huán)境設置:

  (1).windows 2000 Professional

  (2). .Net FrameWork SDK

  (3).遠程計算機的管理者帳號

  以上這些不僅是本地計算機配置,還是遠程計算機的配置。

  3、實現(xiàn)重啟遠程計算機所使用到在.Net FrameWork SDK用以操作WMI名稱空間和類:

  添加引用System.Management;

  在.Net FrameWork SDK中用來操作WMI的名稱空間主要是"System.Management"。要實現(xiàn)重啟遠程計算機所使用到的類主要有六個:

  · "ConneCTionOptions"類主要定義遠程計算機的管理員帳號;

  ·"ManagementScope"主要是以給定的管理員帳號連接給定計算機名或者IP地址的計算機;

  ·"ObjectQuery"類功能是定義對遠程計算機要實現(xiàn)那些地遠程操作;

上一篇:怎樣構造一個C#語言的爬蟲程序?
下一篇:C#中預編譯指令是怎樣的?

熱門話題

招生熱線: 4008-0731-86 / 0731-82186801

學校地址: 長沙市天心區(qū)團結路6號

Copyright © 2006 | 湖南大計信息科技有限公司 版權所有

湘ICP備14017520號-3

關注我們
在線咨詢
嘿,我來幫您!