如果叫你實現遠程啟動別人的計算機
一. C#重啟遠程計算機的一些理論知識
C#實現啟動遠程計算機的原理是
WMI(Windows 管理規范)支持有限的安全格式
在WMI中有著許多足以令我們感覺驚奇的功能
二.程序設計和運行的環境設置
(
(
(
以上這些不僅是本地計算機配置
三.實現重啟遠程計算機所使用到在
添加引用System
在
在本文介紹的操作就是重啟操作
四.C#重啟遠程計算機的重要步驟和實現方法
(
按照下列語句可以實現連接遠程計算機
ConnectionOptions options = new ConnectionOptions ( ) ;
options
options
ManagementScope scope = new ManagementScope(
+
//用給定管理者用戶名和口令連接遠程的計算機
scope
(
System
ManagementObjectSearcher query
//得到WMI控制
ManagementObjectCollection queryCollection
(
foreach ( ManagementObject mo in queryCollection
{
string [ ] ss= {
//重啟遠程計算機
mo
}
五.C#實現重啟遠程計算機的源程序代碼(boot
在了解了C#實現重啟遠程計算機的這些重要步驟後
using System;
using System
using System
using System
using System
using System
using System
namespace ReStartboot
{
/// <summary>
/// Form
/// </summary>
public class Form
{
private System
private System
private System
private System
private System
private System
private System
private System
/// <summary>
/// 必需的設計器變量
/// </summary>
private System
public Form
{
//
// Windows 窗體設計器支持所必需的
//
InitializeComponent();
//
// TODO: 在 InitializeComponent 調用後添加任何構造函數代碼
//
}
/// <summary>
/// 清理所有正在使用的資源
/// </summary>
protected override void Dispose( bool disposing )
{
if( disposing )
{
if (components != null)
{
components
}
}
base
}
#region Windows Form Designer generated code
/// <summary>
/// 設計器支持所需的方法
/// 此方法的內容
/// </summary>
private void InitializeComponent()
{
this
this
this
this
this
this
this
this
this
//
// label
//
this
this
this
this
this
this
//
// label
//
this
this
this
this
this
this
//
// label
//
this
this
this
this
this
//
// textBox
//
this
this
this
this
this
//
// textBox
//
this
this
this
this
this
//
// textBox
//
this
this
this
this
this
//
// button
//
this
this
this
this
this
this
//
// Form
//
this
this
this
this
this
this
}
#endregion
/// <summary>
/// 應用程序的主入口點
/// </summary>
[STAThread]
static void Main()
{
Application
}
private void button
{
//定義連接遠程計算機的一些選項
ConnectionOptions options=new ConnectionOptions();
options
options
ManagementScope scope=new ManagementScope(
try
{
//用給定管理者用戶名和口令連接遠程的計算機
scope
ObjectQuery oq=new ObjectQuery(
ManagementObjectSearcher query
ManagementObjectCollection queryCollection
foreach(ManagementObject mo in queryCollection
{
string[] ss={
mo
}
}
catch(Exception er)
{
MessageBox
}
}
}
}
From:http://tw.wingwit.com/Article/program/net/201311/13542.html