C#实现重启、关闭局域网计算机
如何使用C#语句编写重启、关闭局域网计算机的代码?
首先要将Management组件引用到项目文件中。
添加引用方法为:执行菜单“项目”→“添加引用”。
在弹出的对话框中,选择.net选项卡,然后,在组件名称列表中找到“System.Management”并选择,然后点击“确定”按钮,这样,Management组件就添加到项目文件了。最后,再using中,再次引用Management组件。
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
{
}
}
}
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#编写唤醒局域网计算机的功能,也是可以的。今后,本站再添加与唤醒功能相关的技术文章,敬请期待。
加支付宝好友偷能量挖...