国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > C# > 正文

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

2020-01-24 03:48:51
字體:
來源:轉載
供稿:網友
如果叫你實現遠程啟動別人的計算機,你首先想到的可能是先做一個在遠程計算機上面運行客戶端程序,然后在本地計算機上面再做一個服務器端程序,通過這二個程序直接的通訊實現重啟遠程計算機。這當然是一個方法。但這未免有點麻煩。如果現在只告訴你遠程計算機的管理者的登陸帳號,而并不允許你在遠程的計算機上面運行一個所謂的客戶端程序,讓你通過程序來完成重啟遠程計算機。不知道你是否感覺有些困難了。其實按照上面的這些條件實現重啟遠程計算機,利用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控制給我們帶來的各種方便。 
二.程序設計和運行的環境設置: 
 ?。?).windows 2000 Professional 
  (2). .Net FrameWork SDK 
 ?。?).遠程計算機的管理者帳號 
  以上這些不僅是本地計算機配置,還是遠程計算機的配置。 
三.實現重啟遠程計算機所使用到在.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 ( ) ; 
options.Username ="管理者帳號用戶名"; 
options.Password = "管理者帳號口令" ; 
ManagementScope scope = new ManagementScope( "http:////" + "遠程計算機名或IP地址" + "http://root//cimv2", options ) ; 
//用給定管理者用戶名和口令連接遠程的計算機 
scope.Connect ( ) ; 
  (2).得到在遠程計算機中可以進行WMI控制: 
System.Management.ObjectQuery oq = new System.Management.ObjectQuery ( "SELECT * FROM Win32_OperatingSystem" ) ; 
ManagementObjectSearcher query1 = new ManagementObjectSearcher ( scope , oq ) ; 
//得到WMI控制 
ManagementObjectCollection queryCollection1 = query1.Get ( ) ; 
  (3).調用WMI控制,實現重啟遠程計算機: 
foreach ( ManagementObject mo in queryCollection1 ) 

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

五.C#實現重啟遠程計算機的源程序代碼(boot.cs)和執行界面: 
  在了解了C#實現重啟遠程計算機的這些重要步驟后,就可以從容的得到重啟遠程計算機的完整代碼,具體如下: 
using System; 
using System.Drawing; 
using System.Collections; 
using System.ComponentModel; 
using System.Windows.Forms; 
using System.Data; 
using System.Management; 
namespace ReStartboot 

/// <summary> 
/// Form1 的摘要說明。 
/// </summary> 
public class Form1 : System.Windows.Forms.Form 

private System.Drawing.Printing.PrintDocument printDocument1; 
private System.Windows.Forms.Label label1; 
private System.Windows.Forms.Label label2; 
private System.Windows.Forms.Label label3; 
private System.Windows.Forms.TextBox textBox1; 
private System.Windows.Forms.TextBox textBox2; 
private System.Windows.Forms.TextBox textBox3; 
private System.Windows.Forms.Button button1; 
/// <summary> 
/// 必需的設計器變量。 
/// </summary> 
private System.ComponentModel.Container components = null; 
public Form1() 

// 
// Windows 窗體設計器支持所必需的 
// 
InitializeComponent(); 
// 
// TODO: 在 InitializeComponent 調用后添加任何構造函數代碼 
// 

/// <summary> 
/// 清理所有正在使用的資源。 
/// </summary> 
protected override void Dispose( bool disposing ) 

if( disposing ) 

if (components != null) 

components.Dispose(); 


base.Dispose( disposing ); 

#region Windows Form Designer generated code 
/// <summary> 
/// 設計器支持所需的方法 - 不要使用代碼編輯器修改 
/// 此方法的內容。 
/// </summary> 
private void InitializeComponent() 

this.printDocument1 = new System.Drawing.Printing.PrintDocument(); 
this.label1 = new System.Windows.Forms.Label(); 
this.label2 = new System.Windows.Forms.Label(); 
this.label3 = new System.Windows.Forms.Label(); 
this.textBox1 = new System.Windows.Forms.TextBox(); 
this.textBox2 = new System.Windows.Forms.TextBox(); 
this.textBox3 = new System.Windows.Forms.TextBox(); 
this.button1 = new System.Windows.Forms.Button(); 
this.SuspendLayout(); 
// 
// label1 
// 
this.label1.Location = new System.Drawing.Point(16, 32); 
this.label1.Name = "label1"; 
this.label1.Size = new System.Drawing.Size(120, 23); 
this.label1.TabIndex = 0; 
this.label1.Text = "遠程計算機名或IP:"; 
this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleRight; 
// 
// label2 
// 
this.label2.Anchor = System.Windows.Forms.AnchorStyles.Top; 
this.label2.Location = new System.Drawing.Point(32, 80); 
this.label2.Name = "label2"; 
this.label2.TabIndex = 1; 
this.label2.Text = "管理員名:"; 
this.label2.TextAlign = System.Drawing.ContentAlignment.MiddleRight; 
// 
// label3 
// 
this.label3.Location = new System.Drawing.Point(32, 128); 
this.label3.Name = "label3"; 
this.label3.TabIndex = 2; 
this.label3.Text = "密碼:"; 
this.label3.TextAlign = System.Drawing.ContentAlignment.MiddleRight; 
// 
// textBox1 
// 
this.textBox1.Location = new System.Drawing.Point(136, 32); 
this.textBox1.Name = "textBox1"; 
this.textBox1.Size = new System.Drawing.Size(152, 21); 
this.textBox1.TabIndex = 3; 
this.textBox1.Text = ""; 
// 
// textBox2 
// 
this.textBox2.Location = new System.Drawing.Point(136, 80); 
this.textBox2.Name = "textBox2"; 
this.textBox2.Size = new System.Drawing.Size(152, 21); 
this.textBox2.TabIndex = 4; 
this.textBox2.Text = ""; 
// 
// textBox3 
// 
this.textBox3.Location = new System.Drawing.Point(136, 128); 
this.textBox3.Name = "textBox3"; 
this.textBox3.Size = new System.Drawing.Size(152, 21); 
this.textBox3.TabIndex = 5; 
this.textBox3.Text = ""; 
// 
// button1 
// 
this.button1.Location = new System.Drawing.Point(104, 168); 
this.button1.Name = "button1"; 
this.button1.Size = new System.Drawing.Size(120, 23); 
this.button1.TabIndex = 6; 
this.button1.Text = "重啟遠程計算機"; 
this.button1.Click += new System.EventHandler(this.button1_Click); 
// 
// Form1 
// 
this.AutoScaleBaseSize = new System.Drawing.Size(6, 14); 
this.ClientSize = new System.Drawing.Size(320, 213); 
this.Controls.AddRange(new System.Windows.Forms.Control[] { this.label1}); 
this.Name = "Form1"; 
this.Text = "重啟遠程計算機"; 
this.ResumeLayout(false); 

#endregion 
/// <summary> 
/// 應用程序的主入口點。 
/// </summary> 
[STAThread] 
static void Main() 

Application.Run(new Form1()); 

private void button1_Click(object sender, System.EventArgs e) 

//定義連接遠程計算機的一些選項 
ConnectionOptions options=new ConnectionOptions(); 
options.Username=textBox2.Text; 
options.Password=textBox3.Text; 
ManagementScope scope=new ManagementScope("http:////"+textBox1.Text+"http://root//cimv2",options); 
try 

//用給定管理者用戶名和口令連接遠程的計算機 
scope.Connect(); 
ObjectQuery oq=new ObjectQuery("select * from win32_OperatingSystem"); 
ManagementObjectSearcher query1=new ManagementObjectSearcher(scope,oq); 
ManagementObjectCollection queryCollection1=query1.Get(); 
foreach(ManagementObject mo in queryCollection1) 

string[] ss={""}; 
mo.InvokeMethod("Reboot",ss); 


catch(Exception er) 

MessageBox.Show("連接" + textBox1.Text + "出錯,出錯信息為:" +er.Message); 



}  
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
91视频黄色| 国产香蕉在线| 精品黄色免费中文电影在线播放| 国产一区二区三区福利| 大香伊人中文字幕精品| 国产一区久久精品| 亚洲电影先锋| 国产精品视频h| 国产黄色网页| 狠狠狠狠狠狠操| 精品街拍一区二区| www.91av| 91看片在线观看| 亚洲第一区视频| 国产网站在线免费观看| 亚洲精品手机在线| 国产中文字幕在线观看| 国产成人夜间影院在线观看| 亚洲一本大道| 国产日韩欧美精品一区二区三区| 一本大道五月香蕉| 99热最新网址| 免费看的毛片| 在线a人片免费观看视频| 国产精品午夜久久久久久| 2021av天天| 国产呻吟对白刺激无套视频在线| 热99re久久精品精品免费| 2021av在线| 国产理论电影在线观看| eeuss影院www在线观看| 91视频久色| 伊人伊人av电影| 国产青青视频| 国产亚洲精品一区二区在线观看 | 国产一区二区三区四区尤物| av免费在线免费| 国产经典av| 国产视频精选在线| 中文字幕在线第一页| 黄色网址在线免费播放| 日本黄色免费网址| 国产精品合集一区二区| 国产精品久久久高清免费| 最新中文字幕在线| 国产无套粉嫩白浆在线2022年| 久久国产综合视频| 另类综合图区| 国产乱子伦三级在线播放| 大香伊人中文字幕精品| 国产日本在线观看| 一本久久精品| 福利在线国产| 国产精品ⅴa有声小说| 精品女厕厕露p撒尿| 2020国产在线视频| www在线观看播放免费视频日本| 牛牛精品视频在线| 福利在线视频导航| 国产精品冒白浆免费视频| 国产夫妻视频| www.91在线播放| 综合图区亚洲白拍在线| 精品视频麻豆入口| 九九在线免费视频| 国产精品视频h| 日本高清中文字幕二区在线| 国产免费麻豆视频| 在线黄色av| 午夜在线小视频| 精品一区二区三区在线成人| eeuss影院在线观看| 国产午夜电影| 免费看ww视频网站入口| 国产视频精选在线| 欧美艹逼视频| av在线1区2区| 国产羞羞视频在线播放| 亚洲尤物在线视频| 国产人成高清视频观看| 青青草免费在线观看| 中文字幕av网| 国产网红在线观看| 国产麻豆精品视频一区二区 | 国产精选一区二区三区不卡催乳| 国产小视频免费在线观看| av中文在线资源| 精品一区二区三区在线观看l| 美女免费视频黄| 亚洲欧美精品中文第三| 精品国产丝袜高跟鞋| 国产精品久久久高清免费| 国产精品一品| 国产一卡2卡3卡4卡网站免费| 日本动漫同人动漫在线观看| 在线观看国产视频| 精品美女视频在线观看免费软件| 国产毛片毛片毛片| 国产永久av在线| 日本片在线看| 欧美成人亚洲高清在线观看| jlzzjlzz欧美| 开心丁香婷婷深爱五月| 国内自拍视频在线看免费观看| 美女永久在线网站| 福利资源在线久| 中文字幕在线视频不卡| 国产一级黄色电影| 国产三级在线| 中文av在线播放| 日韩a视频在线观看| 免费国产阿v视频在线观看| 国产在线视频网站| 国产三区四区在线观看| 国产亚洲精品久久久久久青梅 | 国产麻豆精品高清在线播放| 天天操天天曰| 国产精品久久久久久福利| 精品无人区乱码1区2区3区免费| 99免费视频| 国内自拍视频在线观看| 国产精品合集一区二区| 伊人电影在线观看| www.色五月| 国产亚洲精品久久久久久移动网络| √天堂资源中文www| 日韩中文字幕久久久经典网| 国产麻豆一级片| 在线免费观看黄色av| 狠狠干天天干| 2018中文字幕在线观看| 免费在线播放av| 91xx在线观看| 国产美女性感在线观看懂色av| 国产粉嫩一区二区三区在线观看| 亚洲大香人伊一本线| 最近中文字幕mv免费高清视频8 | 国产黄视频网站| av中文在线| 国产天堂av| 久热av在线| av网站在线播放| 国产三级在线免费观看| 免费看黄视频网站| 伊人影院在线观看| 精品国产高清a毛片无毒不卡| 国产乱妇乱子| 免费黄网站在线观看| 天堂在线国产| 亚洲视频日韩| av大片在线播放| 国产美女在线一区二区三区| 天天干天天摸| 在线视频中文字幕久| 国产精品99999| 国产黄色免费网站| 国产精品久久久高清免费| 国产一级视频| 国产三级香港三韩国三级| 午夜免费视频在线国产| 国产精品作爱| 国产视频一二区| 国产福利微拍精品一区二区| 国产精品剧情一区二区在线观看| 中文字幕第一页在线| 国产亚洲精品午夜高清影院 | 国产麻豆精品入口在线观看| 青草在线视频在线观看| 麻豆av在线| 天天爱天天做色综合| 天天av天天爱| 国产粉嫩一区二区三区在线观看| 国产激情在线观看| 99福利在线| 青青草观看免费视频在线| 久久五月精品| 国产精品久久在线| 午夜在线视频| 国产免费网址| 国产视频二区三区| 在线观看av网站| 美女国产在线| 国产区在线观看| 在线视频三级| 国产精品㊣新片速递bt| 国产福利免费在线观看| sese在线视频| 国产污视频在线| jizz亚洲| 69久久精品| 超碰在线网址| av日韩在线免费| 国产视频精品久久| 白浆爆出在线观看| 国产女人在线视频| 尤物在线精品视频| 中文字幕久热在线精品| 男人天堂99| 亚洲videos| 18 激情视频在线|