自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

C#遠(yuǎn)程計(jì)算機(jī)的一些理論知識(shí)

開發(fā) 后端
本文介紹C#遠(yuǎn)程計(jì)算機(jī),不必先做一個(gè)在遠(yuǎn)程計(jì)算機(jī)上面運(yùn)行客戶端程序,然后在本地計(jì)算機(jī)上面再做一個(gè)服務(wù)器端程序,而是利用C#可以比較方便的完成。

如果叫你實(shí)現(xiàn)遠(yuǎn)程啟動(dòng)別人的計(jì)算機(jī),你首先想到的可能是先做一個(gè)在遠(yuǎn)程計(jì)算機(jī)上面運(yùn)行客戶端程序,然后在本地計(jì)算機(jī)上面再做一個(gè)服務(wù)器端程序,通過(guò)這二個(gè)程序直接的通訊實(shí)現(xiàn)重啟遠(yuǎn)程計(jì)算機(jī)。這當(dāng)然是一個(gè)方法。但這未免有點(diǎn)麻煩。如果現(xiàn)在只告訴你遠(yuǎn)程計(jì)算機(jī)的管理者的登陸帳號(hào),而并不允許你在遠(yuǎn)程的計(jì)算機(jī)上面運(yùn)行一個(gè)所謂的客戶端程序,讓你通過(guò)程序來(lái)完成重啟遠(yuǎn)程計(jì)算機(jī)。不知道你是否感覺(jué)有些困難了。其實(shí)按照上面的這些條件實(shí)現(xiàn)重啟遠(yuǎn)程計(jì)算機(jī),利用C#可以比較方便的完成。下面就來(lái)介紹一下具體的實(shí)現(xiàn)方法。

一.C#遠(yuǎn)程計(jì)算機(jī)啟動(dòng)的一些理論知識(shí):

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

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

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

二.程序設(shè)計(jì)和運(yùn)行的環(huán)境設(shè)置:
1)windows 2000 Professional
2).Net FrameWork SDK
3)遠(yuǎn)程計(jì)算機(jī)的管理者帳號(hào)

以上這些不僅是本地計(jì)算機(jī)配置,還是遠(yuǎn)程計(jì)算機(jī)的配置。

三.實(shí)現(xiàn)重啟遠(yuǎn)程計(jì)算機(jī)所使用到在.Net FrameWork SDK用以操作WMI名稱空間和類:

添加引用System.Management;

在.Net FrameWork SDK中用來(lái)操作WMI的名稱空間主要是"System.Management"。要實(shí)現(xiàn)重啟遠(yuǎn)程計(jì)算機(jī)所使用到的類主要有六個(gè):
◆"ConneCTionOptions"類主要定義遠(yuǎn)程計(jì)算機(jī)的管理員帳號(hào);
◆"ManagementScope"主要是以給定的管理員帳號(hào)連接給定計(jì)算機(jī)名或者IP地址的計(jì)算機(jī);
◆"ObjectQuery"類功能是定義對(duì)遠(yuǎn)程計(jì)算機(jī)要實(shí)現(xiàn)那些地遠(yuǎn)程操作;
◆"ManagementObjectSearcher"類從已經(jīng)完成遠(yuǎn)程連接的計(jì)算機(jī)中,得到有那些WMI操作;
◆"ManagementObjectCollection"類存放得到WMI操作;
◆"ManagementObject"類調(diào)用遠(yuǎn)程計(jì)算機(jī)可進(jìn)行WMI操作。

在本文介紹的操作就是C#遠(yuǎn)程計(jì)算機(jī)啟動(dòng)。

四.C#遠(yuǎn)程計(jì)算機(jī)啟動(dòng)的重要步驟和實(shí)現(xiàn)方法:
1.連接遠(yuǎn)程計(jì)算機(jī):
按照下列語(yǔ)句可以實(shí)現(xiàn)連接遠(yuǎn)程計(jì)算機(jī):

  1. ConnectionOptionsoptions=newConnectionOptions();  
  2. options.Username="管理者帳號(hào)用戶名";  
  3. options.Password="管理者帳號(hào)口令";  
  4. ManagementScopescope=newManagementScope
    ("\\\\"+"遠(yuǎn)程計(jì)算機(jī)名或IP地址"+"\\root\\cimv2",options);  
  5. //用給定管理者用戶名和口令連接遠(yuǎn)程的計(jì)算機(jī)  
  6. scope.Connect(); 

2.得到在遠(yuǎn)程計(jì)算機(jī)中可以進(jìn)行WMI控制:

  1. System.Management.ObjectQueryoq=newSystem.Management.
    ObjectQuery("SELECT*FROMWin32_OperatingSystem");  
  2. ManagementObjectSearcherquery1=newManagementObjectSearcher(scope,oq);  
  3. //得到WMI控制  
  4. ManagementObjectCollectionqueryCollection1=query1.Get(); 

3.調(diào)用WMI控制,實(shí)現(xiàn)重啟遠(yuǎn)程計(jì)算機(jī):

  1. foreach(ManagementObjectmoinqueryCollection1)  
  2. {  
  3. string[]ss={""};  
  4. //重啟遠(yuǎn)程計(jì)算機(jī)  
  5. mo.InvokeMethod("Reboot",ss);  

【編輯推薦】

  1. 定義C#接口學(xué)習(xí)經(jīng)驗(yàn)
  2. C# ListBox學(xué)習(xí)筆記
  3. 操作C# Dataset介紹
  4. C# ODBC訪問(wèn)MySQL數(shù)據(jù)庫(kù)
  5. 淺析C#和Java不同點(diǎn)
責(zé)任編輯:佚名 來(lái)源: IT168
相關(guān)推薦

2009-07-30 18:49:31

C#時(shí)間類型

2009-08-13 16:41:12

C#結(jié)構(gòu)

2009-08-12 11:20:51

C#運(yùn)算符重載

2009-08-06 16:01:30

C#接口成員

2009-08-19 16:59:25

C# 操作符

2009-08-13 09:49:16

C#關(guān)鍵字

2023-10-25 13:37:04

Git

2023-04-27 15:19:52

2010-04-21 18:38:36

Unix網(wǎng)絡(luò)

2014-03-17 10:10:58

CC++編程書籍

2021-09-12 07:33:23

python管理編程

2021-12-20 10:55:05

Git命令Linux

2010-05-12 17:45:01

IIS 服務(wù)器

2010-05-10 18:18:46

Unix系統(tǒng)

2009-12-23 11:11:23

Linux后臺(tái)作業(yè)

2011-03-18 14:12:41

計(jì)算機(jī)制作

2017-07-04 13:59:28

Android模塊化

2020-11-06 09:19:20

應(yīng)用編譯源代碼

2010-04-05 17:04:22

約翰·馮·諾依曼生平

2011-12-13 09:02:20

JavaNIO
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)