精华内容
下载资源
问答
  • 实现ESP8266远程开机关机源码分享,接线可以自己分析源码
  • 被控制端无需安装软件,程序调用Windows 系统自带 shutdown.exe来实现的远程操作 需要被控制端主机的账号密码,软件是正经的远程操作,没有绕过XX的功能。 实机测试的系统有XP和win7,其他系统没有,所以不能测试,不是...
  • 远程开关机

    2014-11-24 11:10:08
    介绍远程开关机几种方法,便于网络管理员远程管理计算机
  • 因为公司电脑停电前需要提前关机,本人懒惰不想跑来跑去,所以收集并实验后筛选出来自用,现提供给有同样需求的朋友
  • 一个可以用语音控制互联网芯片esp8266实现电脑远程开关机的程序
  • java通过网络远程开机

    2015-08-07 13:07:46
    通过网卡远程开机,java代码实现。需要在同一个局域网内
  • 基于VB的远程开机程序,好像远程关机的见到比较多,远程开机见的并不多,一台电脑要想实现网上远程开机,其主板和网卡必须都支持远程唤醒功能,然后还得进入BIOS设置COMS,至于如何设置,不同的主板设置方法也可能不...
  • 只需知道对方mac地址就可完美执行!亲测可用!
  • “wake on lan”是一个为现在大多数有线网卡所支持的一个功能,目前来说笔记本...关机后的网卡会继续接受来着网络的数据包,当接收到开机指令时,便会启动计算机。那这条开机指令的格式是什么呢? 6*0xFF+16*MAC地址

    “wake on lan”是一个为现在大多数有线网卡所支持的一个功能,目前来说笔记本的无线网卡还不具备,主要是考虑到开启这个功能在关机的情况下仍会消耗一点电力,但随着低功耗硬件和高容量的电池的不断发展,让笔记本实现这个功能也是很容易的。

    开启“wake on lan”功能需要在主板的bios里的电源选项里设置,记住开启该功能后即使在关机的情况下网卡仍会消耗一点电力。关机后的网卡会继续接受来着网络的数据包,当接收到开机指令时,便会启动计算机。那这条开机指令的格式是什么呢?

    6*0xFF+16*MAC地址

    重复六次0xFF和是六次要开机的网卡的mac地址。

    一个0xFF是8位,一个mac地址是48位,6*8+16*48=816位 =102字节。

    欲激活一台主机,那么就需要向该网卡发送102字节的数据包。如果使用c#的话就需要定义如下:

    byte[] sendBytes = new byte[102];

    无论激活哪台及其,数据包的前6字节都是一样的,都是0xFF。如果使用c#的话:

    for (int i = 0; i < 6; i++)
               {
                   sendBytes[i] = 0xFF;
               }

    接下来就是填充mac地址了。我们在这里做个假设,目标机器的网卡mac为:

    08-00-27-00-D8-9A

    对输入的mac要处理一下

    string macAddress=”08-00-27-00-D8-9A”;

    macAddress = macAddress.Replace(":", "").Replace("-", "");

    当然,需要将这个字符串处理一下,使之转化为byte类型,如果使用c#的话,可以使用 byte.Parse()方法将字符串转换为byte类型。例如:

    byte test=byte.Parse(“FF”,System.Globalization.NumberStyles.HexNumber);

    可以将字符串“FF"转为0b11111111。那么将上面的mac地址字符串转为byte字节数组,就是每次取两个字符串变为一个字节。

    for (int i = 0; i < 16; i++)
                {
                    for (int j = 0; j < 6; j++)
                    {
                        sendBytes[(i + 1) * 6 + j] = byte.Parse(macAddress.Substring(j * 2, 2),    System.Globalization.NumberStyles.HexNumber);
                    }
                }

    由于要重复16次,所以在上一层多嵌套一个for循环。经过上述,一个102字节的开机数据包就准备好了。接下来就是要发送出去。

    怎么发,使用UDP协议发送便可,发送到端口7或者端口9。发送到哪个地址,只要目标机器能收到便可,在局域网内一般以发送广播包的形式发送(255.255.255.255 为广播地址)。

    UdpClient udpClient = new UdpClient();

    udpClient.Send(sendBytes, sendBytes.Length, “255.255.255.255”, 7);

    这样便完成了一个简单的远程开机功能。

    对于发送的目标地址,我再说上两句。在局域网内发送广播包可以让网内的所有机器都收到给数据包。那么广域网能不能也实现开机这个功能呢?也是行的,只要保证能让目标主机的电脑接收到这个数据包就行了。假设你现在在外面,家里有台电脑,使用adsl宽带,电脑是连接路由的,路由再连接adsl拨号上网的。只要你路由没关,adsl没关,那么你就有一个ip地址,你在外网往这个ip地址发送数据,就会被路由收到(当然还到达不了你的机器),此时,你需要设置路由映射,让来自外网发送到路由端口7的数据转发到你的机器上,那么你的机器就能收到这个数据包了。

    展开全文
  • 远程开关机原理 一、远程开机 1.局域网唤醒 在基于TCP/IP协议的网络中,计算机处于关机状态时 我们不可能有计算机的IP地址,唯一能识别计算机身份的只有其所带网卡的物理地址(mac),每块网卡的mac地址都是唯一的。...

    远程开关机原理

    一、远程开机

    1.局域网唤醒

    硬件需求:

    a.首先要有主板支持。现在,新一代的主板大都支持网络唤醒功能,而且在主板上都有一个三脚插座,它一般在PCI插槽附近,旁边标注“WOL”。

    b.其次必须要有网卡支持。这类网卡在主板上比一般的网卡多了一个三脚插座,并且通常还附带一条专用的三芯连接线,该线是用来连接主板和网卡之间的三脚插座。

    c.最后还必须要使用ATX电源,而且其+5V Standby电流必须比较大,根据Intel的建议,它需要在600mA以上。该电流的大小可以从电源外部标识中的+5VSB栏里查到。

    需要说明的是,某些主板上已经集成了具有网络唤醒功能的网卡,所以也就没有什么三脚插座,更不需要专用的三芯连线。

    如果电脑支持这些硬件需求,需要在BIOS里将wake on lan选项打开。

    唤醒原理:

    在基于TCP/IP协议的网络中,计算机处于关机状态时 我们不可能有计算机的IP地址,唯一能识别计算机身份的只有其所带网卡的物理地址(mac),每块网卡的mac地址都是唯一的。要远程唤醒某台计算机,必须事先知道其mac地址,然后通过magic picket(AMD公司开发的)标准生成对应的远程唤醒数据包,再利用UDP协议进行广播,向网络发送该数据包。

    控制机通过发送一个幻数据包(magic packet),幻数据包是一个广播帧,包含目标计算机的mac地址。由于mac地址的唯一性,使数据包可以在网络中被唯一的识别。

    幻数据包通常使用无连接协议,例如UDP,发送端口通常为7或9,没有限制。

    大多数网卡都支持在超低功耗下监听特定报文。如果设备网卡接收到一个与自己 MAC 地址相同的幻数据包,则网卡会向计算机的电源或主板发出信号以唤醒计算机。MAC地址通过命令ifconfig查看。大部分的幻数据包在数据链路层(OSI模型第2层)上发送,当发送时,使用广播地址广播到给定的网络上,不使用IP地址(OSI模型第3层)。当然这是绝大部分情况,幻数据包也可以使用特定的 IP 地址进行发送。

    幻数据包最简单的构成是6字节的255(FF FF FF FF FF FF FF),紧接着为目标计算机的48位MAC地址,重复16次,数据包共计102字节。有时数据包内还会紧接着4-6字节的密码信息。这个帧片段可以包含在任何协议中,最常见的是包含在 UDP 中。

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JJZjwd0e-1623999655774)(C:\Users\nova003804\AppData\Roaming\Typora\typora-user-images\image-20210616104958389.png)]

    例如 MAC 地址为 11 22 33 44 55 66 的目标计算机,幻数据包的格式为:

    FFFFFFFFFFFF 112233445566 112233445566 112233445566 112233445566 112233445566 112233445566 112233445566 112233445566 112233445566 112233445566 112233445566 112233445566 112233445566 112233445566 112233445566 112233445566 [ABABABABABAB(这里为6个字节的密码)]
    

    注意:传送的时候必须封包成二进制格式才可以传送

    幻数据包起作用的限制条件:

    1. 需要知道目标计算机 MAC 地址
    2. 不提供送达确认
    3. 可能无法在局域网之外工作
    4. 需要硬件进行支持(网卡支持网络唤醒)

    注:通过ethtool eno1(网卡名,通过ifconfig命令查看)查看wake on lan是否开启,g为开启,d为关闭

    如果关闭,关机之前必须通过命令ethtool -s eno1 wol g打开,否则无法远程开机

    实现代码:

    package main
    
    import (
    	"bytes"
    	"encoding/hex"
    	"flag"
    	"fmt"
    	"net"
    	"strings"
    )
    
    var help = "hello,please input params like wol -mac XX:XX:XX:XX:XX:XX"
    func main()  {
    	mac := flag.String("mac","",help)
    	flag.Parse()
    
    	if len(*mac) == 0{
    		fmt.Printf("%s\n",help)
    		return
    	}
    
    	hw := strings.Replace(strings.Replace(*mac,":","",-1),"-","",-1)
    
    	if len(hw) != 12{
    		fmt.Printf("MAC:[%s] 输入不正确。\n",*mac)
    		return
    	}
    
    	macHex,err := hex.DecodeString(hw)
    	if err != nil{fmt.Printf("MAC:[%s] 输入不正确。\n",*mac)
    		return
    	}
    
    	var bcast = []byte{0xFF,0xFF,0xFF,0xFF,0xFF,0xFF}
    	var buff bytes.Buffer
    
    	buff.Write(bcast)
    
    	for i := 0; i < 16; i++{
    		buff.Write(macHex)
    	}
    
    	mp := buff.Bytes()
    
    	if len(mp) != 102{
    		fmt.Printf("MAC:[%s] 输入不正确。\n",*mac)
    		return
    	}
    
    	sendMagicPacket(mp)
    }
    
    func sendMagicPacket(mp []byte){
    	//sender := net.UDPAddr{}
    	target := net.UDPAddr{
    		IP:   net.IPv4bcast,
    	}
    
    	conn,err := net.DialUDP("udp",nil,&target)
    	if err != nil{
    		fmt.Printf("创建UDP错误:%v", err)
    		return
    	}
    
    	defer conn.Close()
    
    	_,err = conn.Write(mp)
    	if err != nil{
    		fmt.Printf("魔包发送失败[%s]", err)
    	}else{
    		fmt.Printf("魔包发送成功")
    	}
    
    }
    

    2.远程跨网段唤醒

    远程过路由开机无法进行广播,局域网唤醒手段无法使用。

    3.开机后启动程序

    linux

    在控制机上,通过xshell等软件控制

    windows

    方案1:被控主机应打开远程功能,控制机启动被控机之后,通过远程桌面连接被控机,进行相关操作

    方案2:设置想启动的程序为开机启动项

    方案3:在远程开机代码中直接添加开机启动项(目前还未找到实现方式)

    二、远程关机

    1.windows关机linux

    前提:同一网段内,两台机器可ping通,被关机的机器需开启远程功能。

    远程ssh登陆,发送poweroff即可关机:输入ssh 用户名@服务器IP命令之后,再输入密码,即可远程登陆linux服务器。

    连接成功的前提是,linux需开启ssh服务。yum install ssh,/etc/init.d/sshd start

    2.windows关机windows

    前提:

    1. 同一网段内,两台机器可ping通

    2. 需在在运行中输入gpredit.msc打开策略编辑器,计算机配置->windows设置->安全设置->本地策略->用户权限分配,双击打开“从远程系统强制关机”,并添加Guest用户

    3. 在用户权限分配中选择“拒绝从网络访问这台计算机”,并删除Guest用户

    4. 右键我的电脑->管理。依次选择系统工具->本地用户和组->用户,选择Guest双击打开,将“账户已禁用”前边的√去掉

    5. 完成以上操作后,若还不能远程关机。

      依次打开:

      控制面板 -> Windows Defender 防火墙 -> 选择 启用或关闭 Windows Defender 防火墙。

      将 Windows Defender 防火墙 全部关闭。

    关机命令:shutdown -s -m\\xx.xx.xx.xx(IP)

    3.远程关机原理

    控制面板 -> Windows Defender 防火墙 -> 选择 启用或关闭 Windows Defender 防火墙。

        将 Windows Defender 防火墙 全部关闭。
    

    关机命令:shutdown -s -m\\xx.xx.xx.xx(IP)

    3.远程关机原理

    shutdown的命令格式中,-m这个参数后边可以指定要关闭的计算机,省略的话默认对本机操作

    在windows默认的安全策略中,只有管理员组的用户才有权从远端关闭计算机。一般情况下,从局域网你内其他电脑访问该计算机时,只有Guest用户权限。只要在计算机中赋予Guset用户远程关机的权限即可。

    展开全文
  • c++实现的远程开关机

    2020-11-11 08:51:21
    c++, vs2020, 实现的局域网下的 远程开关机。 可以远程开机,远程关机。 需要用到的可以参考一下。
  • 对于网管来说,远程管理最实用的就是远程关机开机。试想,在家里躺在沙发上,报个笔记本,手指轻轻一点就能把在公司的某些服务器开机关机,那是多么惬意的事情! 本文主要讨论硬件级的开机关机,即不涉及到...
  • WOL是远程开机关机的主控程序,远程开机需要被控主板上启用WAKE ON LAN功能 SHUTDOWN是远程关机服务,需要安装于远程机器上
  • /* * 最新版请访问以下链接 ... * * 软件使用手册更新记录 * 2021-2-20 远程开关机工具 1.0版本...《远程开关机工具 1.0》是一款高度可配置的远程开关机软件,可控制设备包括:电脑、风机、电机等设备(图1)。 ...

    /*

    * 最新版请访问以下链接

    https://blog.csdn.net/boomworks/article/details/113486307

    *

    * 软件使用手册更新记录

    * 2021-2-20 远程开关机工具 1.0版本使用手册初版

    *

    */

     

    【目录】

    一、软件简介

    二、功能概要

    三、使用教程

    四、联系方式

     

    【正文】

    一、软件简介

     

    《远程开关机工具 1.0》是一款高度可配置的远程开关机软件,可控制设备包括:电脑、风机、电机等设备(图1)。

     

    二、功能概要

     

    软件功能需要结合“ 网络继电器”硬件设备才能使用。主要功能如下:

    - 支持远程开机(非网络唤醒机制,需要结合“ 网络继电器”硬件设备和更改开机跳线)

    - 支持各种风机、电机的启停(图2)

    - 支持各种品牌投影机的开关机,需要明确的型号和接口(图2)

    - 可以通过软件的状态面板对设备进行实时监测(图3)

    - 通过消息窗口可以直接查看指令的返回结果(图4)

     

     

     

     

     

    (图1 远程开关机工具 - 主界面)

     

     

     

    (图2 远程开关机工具 - 可配置设备列表)

     

     

    (图3 远程开关机工具 - 状态监控)

     

     

     

    (图4 远程开关机工具 - 消息窗口)

     

    三、使用教程

     

    软件需要“网络继电器”和配置之后才能使用,有需求请联系作者。

     

    四、联系方式

    微信(WeChat):boomwxsoft

    mail:boomworks@hotmail.com

     

    // END

    展开全文
  • 局域网远程开机软件

    2018-11-05 00:15:46
    局域网远程开机软件,解决局域网电脑不能远程开机的问题,一台电脑可以控制局域网内的所有电脑,实现远程一键开机,方便实用。
  • 支持局域网内远程开机、远程唤醒功能,系统简洁,操作便捷。
  • c++实现远程开关机

    千次阅读 2019-02-14 13:37:57
    其中远程开机需要目标主机主板支持,并且插上网线。部分主机的设置已经写明。另可实现方法:https://www.cnblogs.com/findumars/p/6009474.html 原理参考:...

    把远程开、关机写成了一个类的两个静态函数。

    这两个功能的实现都需要事先对目标主机进行一些设置。其中远程开机需要目标主机主板支持,并且插上网线。部分主机的设置已经写明。另可实现方法:https://www.cnblogs.com/findumars/p/6009474.html

    原理参考:https://blog.csdn.net/smstong/article/details/16879347

    /*****************************************************
     Author: 张志浩
     Mail: 791745123@qq.com
     Time: 2019-1-20
     Function:
    	远程开关机工具,需要对目标主机作如下设置
    
     远程开机:
    	1、BIOS设置
    	(DELL):
    		system setup->BIOS设置->Power Management->设置Deep Sleep Control为Disable Wake on Lan为LAN only
    	(ASUS):
    		Advance->APM->开启【Power On By PCIE】(PCIE: PCI-Ethernet)
    	2、系统设置
    		step one:设备管理器->网络适配器->选择对应网卡设备, 属性->高级->开启【Wake on Magic Packet】->开启【Wake			on Pattern match】->开启【关机 网络唤醒】->关闭【环保节能】
    
    		step two:设备管理器->网络适配器->选择对应网卡设备, 属性->电源管理->关闭【允许计算机关闭此设备以节约电源】
    
     远程关机:
    	1、启动Guest账户
    		管理->计算机管理->本地用户和组->用户->选择Guest进入属性->关闭【账户已停用】
    
    	2、允许Guest用户从网络访问此计算机
    		本地安全属性->用户权限分配->从【拒绝从网络访问这台计算机】中删除Guest
    
    	3、允许Guest用户从远端系统强制关机
    		本地安全属性->用户权限分配->将Guest加入到【从远端系统强制关机】
    
     Version: v 1.0
    *****************************************************/
    #pragma once
    
    #include <Windows.h>
    #include <stdio.h>
    
    #pragma comment(lib, "ws2_32.lib")
    #pragma comment(lib, "advapi32.lib")
    
    class CRemoteControl
    {
    public:
    	CRemoteControl(void);
    	~CRemoteControl(void);
    
    
    public:
    	static int Startup(char *chMac);
    	static int Shutdown(char *chIP, int iTimeOut, bool bForceAppsClosed, bool bRebootAfterShutDown);
    };
    
    
    #include "RemoteControl.h"
    
    
    CRemoteControl::CRemoteControl(void)
    {
    
    }
    
    
    CRemoteControl::~CRemoteControl(void)
    {
    }
    
    int CRemoteControl::Startup(char *chMac)
    {
    	//判断Mac地址格式
    	for (char *a=chMac; *a; a++)
    	{
    		if (*a != '-' && !isxdigit(*a))
    		{
    			OutputDebugStringA("Mac address must be like this: 00-d0-4c-bf-52-ba");
    			return -1;
    		}
    	}
    
    	//字符串转数组
    	int dstaddr[6];
    	int i = sscanf(chMac, "%2x-%2x-%2x-%2x-%2x-%2x", &dstaddr[0], &dstaddr[1], &dstaddr[2], &dstaddr[3]
    	, &dstaddr[4], &dstaddr[5]);
    
    
    	if (i != 6)
    	{
    		OutputDebugStringA("Invalid mac address!");
    		return -1;
    	}
    
    	//构造Magic Packet (包格式: "FFFFFFFFFFFF" + 重复16编mac地址)
    	unsigned char ether_addr[6];
    	for (i=0; i<6; i++)
    	{
    		ether_addr[i] = dstaddr[i];
    	}
    
    	u_char magicpacket[200];
    	memset(magicpacket, 0xff, 6);
    	int packetsize = 6;
    	for (i=0; i<16; i++)
    	{
    		memcpy(magicpacket+packetsize, ether_addr, 6);
    		packetsize += 6;
    	}
    
    	//创建广播套接字
    	WSADATA WSAData;
    	if (WSAStartup(MAKEWORD(2, 0), &WSAData) != 0)
    	{
    		OutputDebugStringA("WSAStartup failed");
    		return -1;
    	}
    
    	SOCKET sock = socket(AF_INET, SOCK_DGRAM, 0);
    	if (sock == INVALID_SOCKET)
    	{
    		OutputDebugStringA("Socket Create error");
    		return -1;
    	}
    
    	BOOL bOptval = TRUE;
    	int iOptLen = sizeof(BOOL);
    	if (setsockopt(sock, SOL_SOCKET, SO_BROADCAST, (char*)&bOptval, iOptLen) == SOCKET_ERROR)
    	{
    		OutputDebugStringA("setsocketopt error!");
    		closesocket(sock);
    		WSACleanup();
    		return -1;
    	}
    
    	sockaddr_in to;
    	to.sin_family = AF_INET;
    	to.sin_port = htonl(0);
    	to.sin_addr.S_un.S_addr = htonl(INADDR_BROADCAST);
    
    	//发送魔法包
    	if (sendto(sock, (const char*)magicpacket, packetsize, 0, (const struct sockaddr*)&to, sizeof(to)) == SOCKET_ERROR)
    	{
    		OutputDebugStringA("Send error!");
    	}
    	else
    	{
    		OutputDebugStringA("Send success!");
    	}
    
    	closesocket(sock);
    	WSACleanup();
    	return 0;
    }
    
    int CRemoteControl::Shutdown(char *chIP, int iTimeOut, bool bForceAppsClosed, bool bRebootAfterShutDown)
    {
    	HANDLE hToken;
    	TOKEN_PRIVILEGES tkp;
    
    	BOOL fResult;
    	if (!OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken))
    		return false;
    
    	LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME, &tkp.Privileges[0].Luid);  
    	tkp.PrivilegeCount = 1;
    	tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;  
    	AdjustTokenPrivileges(hToken, FALSE, &tkp, 0, (PTOKEN_PRIVILEGES) NULL, 0);  
    	if (GetLastError() != ERROR_SUCCESS)  
    		return false;
    
    	WCHAR wszIP[20];
    	memset(wszIP, 0, sizeof(wszIP));
    	MultiByteToWideChar(CP_ACP, 0, chIP, strlen(chIP)+1, wszIP, sizeof(wszIP)/sizeof(wszIP[0]));
    
    	//发送指令,iTimeOut如果小于60,则对方机器关机前会显示“一分钟内关机”
    	fResult = ::InitiateSystemShutdown(wszIP, NULL, iTimeOut, bForceAppsClosed, bRebootAfterShutDown);
    	if (!fResult)
    		return false;
    
    	tkp.Privileges[0].Attributes = 0;
    	AdjustTokenPrivileges(hToken, false, &tkp, 0, (PTOKEN_PRIVILEGES)NULL, 0);
    	if(GetLastError() != ERROR_SUCCESS)
    		return false;
    
    	return true;
    }
    

     

     

    展开全文
  • 局域网远程开机

    2016-08-05 11:02:57
    局域网远程开机 添加网卡地址或者内网的IP地址直接唤醒 也可以写批处理来定时运行
  • 远程开关机管家

    2018-08-01 15:14:38
    公司,企业,网吧专用局域网远程开关机管家,还可以重启的小工具,很实用!
  • 一行脚本实现远程开机

    万次阅读 多人点赞 2021-06-01 21:57:50
    出差在外,想远程家里的电脑,却关机了,怎么办?
  • 主要介绍了使用Python实现Wake On Lan远程开机功能,文中给大家补充介绍了python通过wakeonlan唤醒内网电脑开机,非常不错,感兴趣的朋友跟随小编一起学习吧
  • Qt_远程开关机 WakeOnLAN 编辑MagicPacket

    千次阅读 2019-09-23 16:19:20
    远程开机原理 ](#1) * [2.远程关机原理](#2) * [3.代码实现](#3) 1. 远程开机原理 1.1 简述 电脑关机之后,BIOS继续给网卡供电,网卡等待接收一个数据包(MagicPacket),收到数据包之后唤醒,进入开机流程。 1.2...
  • VB远程开机(源码)

    2016-09-07 08:36:48
    VB远程开机(源码) 源码代码来自网上本人亲自测试过正常能远程开机. UDP端口7 测试环境:Win2003 开发软件版本:VB6.0 通过VB6加载使用MSWINSCK.OCX控件来实现远程开机
  • 易语言MAC远程开机源码系统结构:十六到十,十六进制到字节集, ======窗口程序集1 || ||------十六到十 || ||------十六进制到字节集 || ||------_按钮1_被单击 || ||------__启动窗口_创建完毕
  • 远程开机助手

    2018-12-26 22:15:22
    远程开机助手v1.0支持局域网开机操作(需要主板网卡支持),内含操作说明,欢迎使用并持续关注,后续更多丰富功能陆续发布。
  • 局域网远程开关机

    2017-04-14 11:05:46
  • NULL 博文链接:https://cuiyadll.iteye.com/blog/2253175
  • 为什么要远程开机 因为工作需要,总是需要打开某台不在身边的电脑,相信很多值友也遇到过相同的问题,出门在外,或者在公司,突然需要的一个文件存在家里的电脑上,如果家里有人可以打个电话回家,然鹅,事情...
  • Java实现远程开关机(网络唤醒)

    千次阅读 2019-12-05 15:51:21
    Java实现远程开关机是做的一个在局域网下实现一台机器对多台机器的开关机控制 远程唤醒实现 是通过电源的一种协议进行控制的,需要知道被唤醒机器的mac地址 首先要须知: 网络唤醒条件 网络唤醒需要终端的主板和网卡...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 121,580
精华内容 48,632
关键字:

远程开机