大家好,又见面了,我是你们的朋友全栈君。
//***********************************远程关机************************************
/// www.uzhanbao.com
/// 1.关闭远程机防火墙
/// 2.设置远程强制关机系统权限 gpedit.msc
/// 3.计算机属性远程设置
/// 展开“Windows 设置”>“安全设置”>“本地策略”>“用户权利指派”。在右侧中找到并选择“从远端系统强制关机”,
///
public static void Shutdown()
{
//指定生成 WMI 连接所需的所有设置
ConnectionOptions op = new ConnectionOptions();
op.Username = “JQGJ3TLNAA2NIIQ\\Administrator”; //远程计算机用户名称
op.Password = “ljsjkjcs”; //远程计算机用户密码
//设置操作管理范围
ManagementScope scope = new ManagementScope(“\\\” + “192.168.1.16” + “\\root\\cimv2”, op);
scope.Connect(); //将此 ManagementScope 连接到实际的 WMI 范围。
ObjectQuery oq = new ObjectQuery(“SELECT * FROM Win32_OperatingSystem”);
ManagementObjectSearcher query = new ManagementObjectSearcher(scope, oq);
//得到WMI控制
ManagementObjectCollection queryCollection = query.Get();
foreach (ManagementObject obj in queryCollection)
{
obj.InvokeMethod(“ShutDown”, null); //执行关闭远程计算机,reboot为重新启动
}
}
///
/// 远程开机
/// 进入后台修改Power Management Setup
/// bios设置wake on lan->enable
/// 网络—>属性->配置->电源管理,除了只允许幻数据包唤醒计算机,都勾选
///
public static void Start()
{
//被动开机物理地址xx-xx-xx-xx-xx-xx
byte[] mac = new byte[6];
mac[0] = 0x4a;
mac[1] = 0x8f;
mac[2] = 0xfC;
mac[3] = 0xc5;
mac[4] = 0x16;
mac[5] = 0x87;
UdpClient client = new UdpClient();
client.Connect(IPAddress.Broadcast, 9090);
byte[] packet = new byte[17 * 6];
for (int i = 0; i < 6; i++)
packet[i] = 0xFF;
for (int i = 1; i <= 16; i++)
for (int j = 0; j < 6; j++)
packet[i * 6 + j] = mac[j];
int result = client.Send(packet, packet.Length);
Console.ReadLine();
}
?
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/140936.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...