远程开机

1.准备工作:

1 BIOS设置(非常重要)

开机进入BIOS(一般都是按DEL,进入BIOS,接着把网络唤醒功能打开)
主要就是找到  WakeUpOnLAN 设置为Enable        .WakeUp By PCI Card 设置为Enable
F10 保存退出 重启之后再关机会发现关机之后网卡灯依然闪烁   (每个电脑网络唤醒功能设置地方不一样,要自己的去找)

2.看下自己电脑有没有 设置快速开启功能  (我用的windown10必须把勾去掉,不然开机没反应)

控制面板-系统和安全-电源选项-选择电源按钮功能-快速启动前面的勾去掉

2.上代码(网上搜搜都是大同小异的代码)

void Dialog::wakeOnLAN(QString strMac)
{/*将字符串MAC转换成十六进制 存入数组*/char cstrMacAddr[6];bool isOK;for(int j = 0;j < 6; j++){if(j < 5){cstrMacAddr[j] = strMac.mid(strMac.indexOf(":",j*3) - 2,2).toInt(&isOK,16);if(false == isOK)return ;}else if(j == 5){cstrMacAddr[j] = strMac.mid(strMac.indexOf(":",j*3 - 1) + 1,2).toInt(&isOK,16);if(false == isOK)return ;}}/*构建一个魔术唤醒包  6字节0xFF 和  16次的 Mac地址*/QByteArray magicPacket;/*6个 0xFF*/for(int i = 0;i < 6; i++){magicPacket[i] = 0xFF;}/*16个 MAC*/for(int k = 0; k < 16; k++){for(int l = 0; l < 6; l++)magicPacket[(k+1)*6 + l] = cstrMacAddr[l];}QHostAddress FakeAddress;FakeAddress.setAddress ("192.168.0.255");QUdpSocket udpSocket;int length = udpSocket.writeDatagram(magicPacket, 102, FakeAddress, 50209);qDebug()<<"发送结束 "<<length;
}

调用

void Dialog::on_pushButton_clicked()
{ wakeOnLAN("DC:4A:3E:77:7F:3D");
}

远程关机,重启

1.必须关闭远程电脑防火墙(必须能ping通远程的电脑,不然可能关机无效)

2.先设置计算机允许远程控制关机

1. Win + r   运行程序
2. gpedit.msc 打开组策略管理
3. 计算机配置->Windows设置->安全设置->本地策略->用户权限分配
4. 从远程系统强制关机->添加用户或组  输入Guest->检查名称->确定
5. 拒绝次从网络访问这台计算机->选中Guest->删除

有些电脑运行后,提示为 拒绝访问 ,那么就 再改下 来宾账户状态

3.上代码:

void Dialog::ShutDown(QString strIp,QString strCmd)
{//m_strIp = strIp;/*命令的执行过程会阻塞 放入线程执行*/QProcess cmd;QString strResult;QByteArray arrayOut;//QString strCmd = "shutdown -s -t 5 -m \\\\"; //四个斜杠  转义strCmd += strIp;qDebug()<<"关闭电脑:"<<strCmd;cmd.start(strCmd);cmd.waitForFinished(); //阻塞可改成 cmd.waitForFinished(1000);arrayOut = cmd.readAllStandardOutput();strResult = QString::fromLocal8Bit(arrayOut);cmd.close();
}

4.关闭方法调用

void Dialog::on_btn_close_clicked()
{QString strCmd = "shutdown -s -t 5 -m \\\\"; //四个斜杠  转义ShutDown(ui->lineEdit_ip->text(),strCmd);
}

5.重启方法调用

void Dialog::on_btn_restart_clicked()
{QString strCmd = "shutdown -r -t 5 -m \\\\"; //四个斜杠  转义ShutDown(ui->lineEdit_ip->text(),strCmd);
}

说明:前期的电脑设置一定要设置好,不然开机关机功能都无效。

Qt 远程开关机 WakeOnLAN 重启相关推荐

  1. ubuntu 实现远程开关机

    1. 需求 家里厅里有三台linux主机在跑虚拟机, 一台windows主机在跑wsl2 - ubuntu 20.04 分别是 硬件 网络连接方式 OS ip 虚拟机s EUC i5 7250U 16 ...

  2. 电脑服务器 定时开关机 远程开关机(windows+linux)

    定时开关机.远程开关机在实际使用上总是有需求 以下总结了我个人常用的方法 一.定时开机 定时开机主要依赖主板和电源的支持,电源通常是支持的,只有少部分不支持,如果设置了主板不成功,通常就是电源的问题了 ...

  3. 利用esp01s模块和光耦817实现天猫精灵、小爱同学实现电脑远程开关机

    利用esp01s模块和光耦817实现天猫精灵.小爱同学实现电脑远程开关机(由于电脑电源开机线是5V,需要另外加两个5V转3.3V模块对esp01s提供电源和反馈开关机状态). /** 利用esp01s ...

  4. 计算机控制系统开关,电脑远程开关机控制器

    原标题:电脑远程开关机控制器 SPD-M05电脑远程开机/关机/复位远程控制器 斯必得SPD-M05电脑远程开机/关机/复位控制器是专为各种服务器及无人值守机房电脑远程遥控开机/关机/复位所开发.该控 ...

  5. Android系统优化(65)---MTK 平台开关机、重启时间优化

    开关机.重启时间优化   一.开关机.重启时间优化: 开机性能优化:是用功能和其它因素多方面平衡的结果,片面追求单方面的性能没有太大意义:有些产品设计开机动画非常酷炫,动画图片过多.高帧率会影响开机速 ...

  6. Android 系统性能优化(57)---MTK 平台开关机、重启时间优化

    MTK 平台开关机.重启时间优化  开关机.重启时间优化   开机性能优化:是用功能和其它因素多方面平衡的结果,片面追求单方面的性能没有太大意义:  有些产品设计开机动画非常酷炫,动画图片过多.高帧率 ...

  7. 向日葵Android受控端老版本,向日葵Android端版本更新:支持远程开关机

    近日,向日葵远程控制Android控制端更新了10.9版本,本次更新优化了使用相关智能硬件设备进行远程控制时的体验:支持通过向日葵开机插座C2实现远程开关机. 本次更新之后,我们可以使用向日葵远程控制 ...

  8. 如何实现电脑远程开关机?

    要实现电脑远程开关机,您可以使用远程桌面软件或命令行工具.如果您使用的是 Windows 操作系统,您可以使用 Windows 远程桌面协议 (RDP) 或使用命令行工具 "shutdown ...

  9. 通过手机远程开/关机

    之前看到一篇名为<通过手机远程关机>的文章,写的不错,很有创意. 作为开发人员中的一员,我想我们都有这样的一个想法,就是让我们写的代码去实现我们生活中的一些日常事务,如远程开/关机. 要说 ...

  10. java实现远程开关机

    1. java远程开机 java实现远程开机需要先获取到pc的mac(物理地址),通过mac地址唤醒网络数据包 参考代码: /*** 远程开机* @return*/@RequestMapping(&q ...

最新文章

  1. 浙大首届AI专业本科生将于9月入学,纳入竺院图灵班
  2. 谷歌提出新分类损失函数:将噪声对训练结果影响降到最低
  3. 微信公众平台开发中-SAE不支持XStream框架的解决方案
  4. CVP(Critical Value Pruning)illustration with clear principle in details
  5. Kibana功能一览
  6. 研究别人,能知道做什么赚钱,了解自己,能知道什么钱适合赚
  7. 如何在Windows平台下可以方便获取到android的源码?
  8. python之路_自定义forms组件
  9. 正负电子碰撞湮灭,电荷哪里去了
  10. 计算机那种专业包括vr,VR技术的大学专业有哪些
  11. 【论文阅读笔记】Beamforming Optimization for Wireless Network Aided by IRS with Discrete Phase Shifts
  12. 云脉文档管理系统,工作中的实用工具
  13. hp打印机一直显示正在打印中_HP打印机提示文档正在打印但就是打印不了
  14. 谷歌地图-Google Map
  15. wordpress博客搭建-保姆教程
  16. java任意长度获取随机数
  17. 【高等数学】二元函数的奇偶性与对称性
  18. SpringMVC 关于日期(Date)的接收与返回
  19. HDU6356 Glad You Came(2018HDU多校联赛第五场,线段树)
  20. 【毕业季】Three.js动态相册

热门文章

  1. 数字孪生可视化平台关键技术研究案例
  2. 内存颗粒和闪存颗粒的区别_slc、mlc、tlc闪存芯片颗粒哪个好?有什么区别?
  3. Win10远程控制别人电脑的操作方法
  4. 80386汇编_全局描述表GDT介绍
  5. 遥感图像计算机分类论文,遥感影像和监督分类论文,关于基于监督分类的土地利用遥感影像提取方法相关参考文献资料-免费论文范文...
  6. sql server windows nt 64bit 内存占用过高解决办法
  7. 微信小程序Tab切换,滑动切换
  8. HTML期末大作业~简洁的个人博客网站前台页面HTML模板7个页面(html+css+js)
  9. 利尔达芯智行智能BMS系统方案,让电池的“大脑”更聪明
  10. 递归函数python有什么特点_递的笔顺 笔画数:10 拼音:dì 部首:辶 - 智慧山