C#实现重启、关闭局域网计算机

  如何使用C#语句编写重启、关闭局域网计算机的代码?

  首先要将Management组件引用到项目文件中。

  添加引用方法为:执行菜单“项目”→“添加引用”。

  在弹出的对话框中,选择.net选项卡,然后,在组件名称列表中找到“System.Management”并选择,然后点击“确定”按钮,这样,Management组件就添加到项目文件了。最后,再using中,再次引用Management组件。

  C#关闭、重启局域网计算机代码

+展开
-C#
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Net.Sockets;
using System.Net;
using System.Runtime.InteropServices;
using System.IO;
using System.Management;//这一项很重要哦
public class Control{
 //command:命令,ShutDown[关闭]或者Reboot[重启]
 //NameOrIP:局域网计算机名字或者ip地址
 public static void execute(string command,string NameOrIP){
  ConnectionOptions op = new ConnectionOptions();
  op.Username = "administrator";//或者你的帐号(注意要有管理员的权限)
  op.Password = "登陆密码"//你的密码
  ManagementScope scope = new ManagementScope(@"\\" + NameOrIP + "\\root\\cimv2", op);
  try
            {
                scope.Connect();
                System.Management.ObjectQuery oq = new System.Management.ObjectQuery("SELECT * FROM Win32_OperatingSystem");
                ManagementObjectSearcher query1 = new ManagementObjectSearcher(scope, oq);
                //得到WMI控制 
                ManagementObjectCollection queryCollection1 = query1.Get();
                foreach (ManagementObject mobj in queryCollection1)
                {
                    string[] str = { "" };
                    mobj.InvokeMethod(command, str);//执行命令
                }
  }
  catch
  {

  }
 }
}

  当然,如果您想通过C#编写唤醒局域网计算机的功能,也是可以的。今后,本站再添加与唤醒功能相关的技术文章,敬请期待。

加支付宝好友偷能量挖...


评论(0)网络
阅读(289)喜欢(0)Asp.Net/C#/WCF