远程开机关机程序(shutdown+Wake On LAN")

这样就产生了一个日常问题:每天都需要到机房里把每台电脑逐个开机,下班后有需要每台电脑逐个解锁美萍然后关机(当然不排除拉电闸这种高效方法)。在这种情景下就萌生了要一个远程开关机的程序这么个需求。
首先说关机这事吧。这个实现起来途径很多,难度不大。例如windows系统便自己拥有允许远程关机这么的一个命令:
shutdown [/m //computer]
shutdown命令允许向远程计算机发送关机指令,当然需要远程计算机端授权允许才行,如何授权?可以在组策略里找到相关选项;其次,就是使用软件关机命令,使用软件实现调用系统的api从而实现关机,这个为代码实现方法;还有就是可以使用批处理的at命令,执行计划任务,当到达下班时间便自动关机。
最后我选择了第二种,软件实现方法。排除第一种方法,是对于系统完整性和对部署机的不了解决定的,在程序正式做好投入使用之前我是没到现场见过那些体验机的,即我对目标机器完全不了解,系统是否为精简版、登录需要密码不?其次在技术研究的时候,使用了2台笔记本做实验,发现有一台无法实现关机,问题一定是处在系统配置及自身上,但是作为非专业windows维护人员,又无法通过更改配置解决问题。要是营业厅也出现这样的机器无法解决就不好了;第3中方法就太简单了,配置好计划任务后下班时间自动关机,但是领导不采纳,估计就是觉得它缺乏控制力。
开机,这个问题已开始觉得比较麻烦,后来发现这个非常容易,因为网卡正好具备了一个叫做“Wake On LAN”的功能,简单的说一下,“wake on lan” 原理。首先需要bios支持,打开bios设置,大概在电源管理里把wake on lan 设置为 enable 使能。然后向欲开机的的主机的子网发送一个广播包,包的内容为:6个“FF"+16个目标主机网卡地址。例如目标主机的mac地址是“00010203040506”,那么这个包的内容就是

复制代码

代码如下:

FFFFFFFFFFFF0001020304050600010203040506000102030405060001020304050600010203040506
0001020304050600010203040506000102030405060001020304050600010203040506
0001020304050600010203040506000102030405060001020304050600010203040506
00010203040506

注意中间没有回车。
将以上数据以udp方法发送到7或者9端口上。这样便实现了远程开机功能。
开机和关机的技术点就这么个解决方法。接着再说说界面问题,界面是个大问题,不知道是不是由于要把这个软件作为营业厅提高工作效率的创新工程,要求界面一定要好看,无奈经过几番修改仍达不到领导理想中的界面,请领导描述具体外观要求,又只说“要漂亮”。幸得时间有限,改到最后限期不满也得接受了。
GUI集设计和控制为一体,通过工具栏里新增布局面板和往布局面板里新增电脑,鼠标自由拖动面板和电脑的位置。右键设置参数,可自定义面板颜色和文字,通过高亮度电脑表示该主机ping得通。



(0)

相关推荐

  • 向日葵开机棒远程开机硬件使用教程

    我们出差或者在家远程办公的,有时候会需要开启远方的办公电脑.下面小编来讲讲如实现远程开机的方法: 操作方法 01 先在你的远程电脑上安装一个软件客户端 02 在主控的电脑或手机上安装软件主控端,手机端 ...

  • 如何通过网络远程开机

    电脑加入了局域网,想通过网络远程开机,该如何操作呢? 1.进行硬件及相关准备.首先要确保局域网计算机的主板支持远程网络唤醒功能.可以进入CMOS参数设置,查看"PowreManagement ...

  • 如何远程开机电脑

    前言这款向日葵开机棒独享版(下文简称"开机棒")是一款用手机.平板.PC随时随地远程开启电脑主机的智能硬件,是由国内知名互联网服务商Oray推出的首款远程开机硬件设备,全面支持iO ...

  • 判断电脑是否支持远程开机方法

    关机模式下,BIOS的电源管理菜单下有Remote Wake Up或Wake on LAN选项的电脑才支持远程开机,若无此选项则不支持远程开机(假如Remote Wake Up开启后不支持远程开机,请 ...

  • Centos服务器远程开机的方法

    如果我们的服务器没有部署在本地(通常都会把服务器托管到IDC机房),而且服务器在机房中不止一台,其中一台被关闭时,则我们可以远程连接一台没有关机的服务器上,然后进行远程开机. 用yum命令安装远程开机 ...

  • 怎么让电脑远程开机(电脑如何实现远程开机)

    此方法无需购买开机棒之类的硬件,只要电脑的主板支持Wake On Lan功能.有公网IP即可.这个功能非常实用,有时不在家但需要用到家中电脑时,可以远程唤醒,再通过远程桌面连接电脑,而不用一直开着浪费 ...

  • 四步教你免费实现电脑远程开机

    这算是一个老问题了,互联网上的方法一堆!前些天自己也折腾了下,主意是要取家里面的电脑,一天到晚天着耗电,关机了,要是想取东西取不出来!所以自然需要远程开机了,网上有好多说远程开机软件之类的,有些要收费 ...

  • 怎样远程开机

    远程唤醒技术,英文简称WOL,即Wake-on-LAN,是指可以通过局域网实现远程开机,无论被访问的计算机离用户有多远.处于什么位置,只要处于同一局域网内,就都能够被随时启动. 步骤 01 首先需要进 ...

  • 远程开机.远程控制就用网络人

    网络人(Netman)远程控制软件相信大家都比较熟悉,人气非常高的一款国产免费远程控制软件。今天主要为大家介绍一下网络人的两款硬件产品:用于远程开机(远程启动电脑)的网络人电脑控制器,和用于远程安防监 ...