远程开机关机
- 格式:doc
- 大小:86.00 KB
- 文档页数:20
远程怎么控制电脑开关机通过远程控制计算机,我们可以实现对远程计算机的维护操作,今天小编与大家分享下远程怎么控制电脑开关机的具体操作步骤,有需要的朋友不妨了解下。
远程控制电脑开关机方法一这个问题必须的满足以下几个条件:1、需要被唤醒的计算机不能断电(关机可以,但必须保持在通电状态下)2、被唤醒的计算机需要有不间断的网络连接(如果是ADSL 之类的上网方式,则需要在调制解调器后加装路由器。
且调制解调器和路由器不能断电)3、被唤醒的计算机需要安装支持网络唤醒功能的网卡。
4、你要知道需要远程唤醒计算机的外网IP地址。
5、双方计算机上安装网络人远程控制软件即可。
(免费的,网上有下载)如果你和被唤醒的计算机处于同一个局域网内,那么只需要满足1、3、4、5的条件即可,其中第4条是需要知道被唤醒计算机的内网IP。
要想实现电脑的远程开关机控制,我们必须对电脑进行设置:1.右击“我的电脑”,从弹出的菜单中选择“属性"项。
2.在弹出的窗口中点击”高级系统属性“进入。
3.然后在打开的”系统属性“窗口中,勾选”允许运程协助连接这台计算机“,并点击”高级“选项卡。
4.在打开的”远程控制属性“窗口中,勾选”允许这台计算机被远程控制“项,并点击”确定“完成设置。
5.接下来就看一下实现远程控制的方法:点击”开始“→”附件“→“远程桌面连接”项进入。
6.在打开的“远程桌面连接”窗口中,输入要进行连接的计算机IP地址或计算机名,然后点击“连接”按钮即可进行远程连接,连接完成后,就可以实现对远程计算机的控制操作啦。
7.当然,我们还可以使用相关软件来实现,如图就是其中的一款远程管理软件。
运行该软件,当我们需要对远程某一台计算机执行”远程开机“操作时,只需要点击程序主界面中的”远程开机“按钮,8.接着在弹出的的窗口中输入要进行远程操作的电脑的MAC地址,并点击“添加“按钮。
9.另外,我们也可以点击“扫描网络”来将局域网中所有主机列出,并且通过右击来选择统一操作。
如何通过局域网远程控制电脑关机推荐文章电脑怎么样通过命令实现定时关机热度:电脑怎么样通过计划任务定时自动关机热度:如何通过常用软件实现电脑自动关机热度:如何通过手机去控制电脑关机热度:精选幼儿园实习自我总结范文热度:怎么通过局域网远程控制电脑实现关机、重启操作呢?有时为了便于对局域网计算机进行控制,可能需要关闭局域网或互联网中其它电脑操作,下面就由店铺跟大家分享局域网远程控制电脑关机的方法吧,希望对大家有所帮助~局域网远程控制电脑关机的方法方法一:通过“命令”实现计算机关机操作。
如果想关机本机,则可以按如下步骤进行:按“Windows+R”打开“运行”窗口,输入“cmd”进入命令提示符界面。
从打开的“命令提示符”界面中,输入“shutdown -s”并按回车键。
如图所示:此时将弹出提示窗口,提示“计算机将在1分钟后关机”,如图所示:如果想取消关机命令,则只需要输入“shutdown -a”命令并按回车键,此时将在任务栏右下角显示“任务已取消”的提示,这表明强制关机命令被取消。
如果想关机局域网或广域网中某一台计算机,则使用命令“shutdown -s -m \\远程计算机IP地址”即可。
要想实现远程关机操作,则远程计算机必须开启“远程强制关机”策略。
对此在远程计算机桌面,按“Windows+R”打开“运行”窗口,输入“gpedit.msc”打开“系统配置策略”。
打开“系统配置策略”界面后,依次展开“计算机配置”→“Windows 设置”→“安全设置”→“本地策略”→“用户权利指派”,然后在右侧双击打开“从远端系统强制关机”项。
并从弹出的“属性”窗口中,点击“添加用户和组”按钮,然后输入并添加“Guest”账户即可。
此后就可以实现远程关机此电脑操作了。
方法二:通过“聚生网管远程管理工具”实现局域网电脑的管理操作。
直接在百度中搜索下载此工具。
界面如图所示,点击“远程关机”按钮。
从打开的“计算机列表”界面中,点击“添加”按钮以添加局域网计算机列表,如图所示:待对应的计算机添加完成后,点击“强制操作”按钮,就可以实现远程关机操作啦。
怎么用QQ让电脑远程控制开关机
出差在外的时候如何控制家里的电脑,然后实现用远程控制关机、电脑摄像头实时监控、下载东东等功能呢,可以借助QQ的自动远程控制功能。
下面店铺告诉你具体操作方法!
用QQ让电脑远程控制开关机的方法
登陆QQ,点击下面的设置。
进入设置,对权限设置进行调整,在远程桌面的目录下允许远程桌面连接、自动接收请求两个复选框都打上勾。
当点击自动接受连接请求的时候,会弹出一个对话框。
添加好友的对话框。
然后添加另一个QQ号。
在下面输入登陆QQ的密码,还有远程控制密码。
建议远程控制密码于QQ密码不同,不然有一定的风险。
登陆QQ的电脑保持开机,QQ保持在线。
用另一台电脑登陆另一个QQ开始测试,可以远程控制就OK了。
不需要的时候,要及时关闭远程自动控制。
网络高手可以趁机抓住这个漏洞趁虚而入,控制你的电脑。
【怎么利用手机远程控制电脑开关机】远程控制
开关机
打开电脑端的百变遥控,打开后界面如下图所示
切换到“远程连接”选项卡,并按下图进行操作,最后可以得到一个测试账号:下图中为200108
打开手机端百变遥控,点击远程连接,在下图中输入电脑上的测试账号和先前自己设置的密码进行远程登录
登录成功后会有如下的“在线”标志,如果没有连接成功请查找可能出现的原因,如网络是否流畅。
找到下图红色方框内的按钮并点击进入
进入“系统管理“后可以弹出下图所示的远程控制界面,在下图中可以进行远程关闭电脑、重启、睡眠、结束进程等多种操作。
END
看了“怎么利用手机远程控制电脑开关机”的人还看了
1.远程怎么控制电脑开关机
2.怎么用手机远程控制电脑
3.怎样用手机远程控制电脑
4.苹果手机如何远程控制电脑
5.苹果手机怎么远程控制电脑
6.怎么远程控制对方电脑。
电脑远程开机设置方法远程开机是指在不接触被控制计算机的情况下,通过网络远程控制计算机开机的一种技术。
远程开机可以方便用户在外出或者办公室外的情况下,通过网络随时开机进行操作。
下面将介绍几种常见的电脑远程开机设置方法。
一、使用远程控制软件。
1. 首先,需要在被控制计算机上安装一款远程控制软件,比如TeamViewer、AnyDesk等。
2. 在远程控制软件的设置中,找到“远程开机”选项,并进行相应的设置。
3. 在本地控制端,打开远程控制软件,输入被控制计算机的ID和密码,进行远程连接。
4. 在远程连接成功后,可以在远程控制软件中找到“远程开机”按钮,点击即可远程开机被控制计算机。
二、通过路由器设置。
1. 在路由器的管理界面中,找到“端口转发”或者“虚拟服务器”选项。
2. 在端口转发或者虚拟服务器中,添加一条新的规则,将外部端口设置为远程开机常用的UDP端口9,内部端口设置为被控制计算机的局域网IP地址,并保存设置。
3. 在外部网络中,使用远程开机软件,输入路由器的公网IP 地址和端口号,即可远程开机被控制计算机。
三、通过WOL技术。
1. WOL(Wake on LAN)是一种通过局域网远程开机的技术,需要被控制计算机的网卡支持WOL功能。
2. 在被控制计算机的BIOS设置中,找到“启用网络开机”或者“启用WOL”选项,并进行相应的设置。
3. 在本地网络中,使用支持WOL功能的软件或者APP,输入被控制计算机的MAC地址和局域网IP地址,发送远程开机指令即可开机被控制计算机。
四、通过远程控制硬件。
1. 一些专业的远程控制硬件设备,比如IP KVM、远程电源管理器等,可以实现远程开机功能。
2. 在硬件设备的管理界面中,找到“远程开机”选项,并进行相应的设置。
3. 在本地网络中,通过硬件设备提供的管理软件或者WEB界面,发送远程开机指令即可开机被控制计算机。
总结。
通过以上几种方法,可以实现远程开机的功能,方便用户在远程操作计算机时进行开机操作。
手机远程关机方法随着科技的不断发展,手机已经成为现代人生活中不可或缺的一部分。
然而,有时候我们会遇到一些意外情况,需要远程关机手机。
本文将介绍几种手机远程关机的方法,以帮助读者在必要的时候快速解决问题。
方法一:通过系统设置远程关机现在很多手机都自带了远程关机的功能,只需要在系统设置中进行简单的设置即可。
以下是具体步骤:1. 打开手机的设置应用。
2. 找到“安全与隐私”或类似名称的选项。
3. 在安全与隐私选项中,找到“远程控制”或类似名称的设置。
4. 进入远程控制设置后,启用远程关机功能。
5. 设置一个密码,以便在远程关机时进行验证。
6. 保存设置后,你现在可以使用其他设备远程关机你的手机了。
方法二:通过手机管理软件远程关机使用手机管理软件也是一个便捷的远程关机方法。
在应用商店中有很多安全管理软件可供选择,这些软件不仅可以帮助你保护手机安全,还提供了远程关机功能。
以下是具体步骤:1. 打开应用商店,搜索并下载一款手机管理软件,如360安全卫士、腾讯手机管家等。
2. 安装并打开手机管理软件,按照软件的指引完成相应的设置和授权。
3. 在软件的功能列表中找到远程关机功能,并启用它。
4. 设置一个密码,以确保只有你可以远程关机你的手机。
5. 保存设置后,你现在可以通过该手机管理软件的远程关机功能来关机你的手机了。
方法三:通过拨打运营商服务热线远程关机如果你不知道如何设置远程关机功能,或者你的手机没有自带这个功能,你可以尝试拨打你的运营商服务热线来请求远程关机。
以下是具体步骤:1. 找到你的运营商服务热线号码,这通常可以在手机上的SIM卡套上找到。
2. 使用其他手机或座机拨打运营商服务热线。
3. 在与客服人员的沟通中,说明你的手机已经丢失或被盗,并请求远程关机。
4. 根据客服人员的指引提供必要的信息,如手机号码、身份证明等。
5. 客服人员会确认你的身份后,帮助你远程关机你的手机。
总结:远程关机手机是现代人生活中不可或缺的一项功能。
电脑怎么设置远程控制开机关机很多时候我们不在电脑旁但是又需要控制电脑开机关机,应该怎么处理呢,下面就由店铺跟大家分享具体的处理方法吧,希望对大家有所帮助~实现电脑远程控制开机或关机的方法对于远程关闭计算机,通常我们借助“MSDOS”命令提示符来实现。
例如,如果想关闭本机,直接按“Windows+R”打开“运行”窗口,输入“CMD”并点击“确定”打开MSDOS界面。
从打开的MSDOS界面中,输入命令“shutdown -s”并按回车即可弹出如图所示的“关机”界面,如果在1分钟内不执行取消操作,将自动实现关机操作。
如果想取消强制关闭操作,只需要输入“shutdown -a”并按回车键即可。
如图所示,任务栏状态将显示“注销被取消”的提示信息。
如果想对局域网中某一台计算机执行远程关机操作,则被操作的计算机(目标计算机)需要开启“远程强制关机”策略。
在目标计算机中,按“Windows+R”打开“运行”窗口,输入“gpedit.msc”命令以打开“组策略编辑器”功能。
从“组策略”编辑界面中,依次展开“计算机配置”-“Windows 设置”-“安全设置”-“本地策略”-“用户权利指派”项,并在右侧找到“从远端系统强制关机”项双击打开“属性”界面。
待打开“从远端系统强制关机属性”窗口中,点击“添加用户和组”按钮,并添加“Guest”账户,点击“确定”按钮完成设置操作。
最后就可以通过其它计算机向本机发送远程关机操作了。
最后如果想对已开启了“强制远程关闭”策略的计算机执行关机操作时,只需要在其它计算机中使用命令“shutdown -s -m \\远程计算机IP地址”并按回车键即可。
当然我们还可以借助“聚生网管远程管理工具”实现局域网电脑远程关机操作。
如图所示,在程序主界面中,点击“远程关机”按钮。
接下来从打开的窗口主界面中,点击“添加”按钮,以添加想要执行强制关闭的计算机IP地址,点击“强制操作”按钮即可实现远程关闭操作。
电脑远程开机方案1. 简介随着远程办公的兴起,越来越多的人需要在不在现场的情况下远程开启他们的电脑。
本文档将介绍一些常见的电脑远程开机方案,帮助用户在需要时远程开启他们的电脑。
2. 方案一:WOL(魔术包)远程唤醒WOL(Wake-on-LAN)技术允许用户在局域网内远程唤醒他们的电脑。
要使用WOL功能,需要满足以下条件: - 目标电脑的主板和网卡必须支持WOL功能。
- 目标电脑必须连接到局域网,并保持通信。
- 用户需要知道目标电脑的MAC地址。
配置WOL功能需要以下步骤: 1. 在目标电脑的BIOS设置中,启用WOL功能。
2. 在目标电脑的操作系统中,启用WOL功能。
3. 在路由器或网络设备上,启用WOL功能,允许WOL数据包通过。
一旦配置完成,用户可以使用WOL软件,使用目标电脑的MAC地址发送WOL数据包,远程唤醒目标电脑。
3. 方案二:远程桌面软件另一种常见的远程开机方案是使用远程桌面软件。
这种方案通常需要在目标电脑和远程设备上都安装相应的远程桌面软件。
以下是一些常见的远程桌面软件: - TeamViewer - AnyDesk - Windows自带的远程桌面功能 - Chrome远程桌面使用远程桌面软件的步骤如下: 1. 在目标电脑上安装并配置远程桌面软件。
2. 在远程设备上安装并配置相同的远程桌面软件。
3. 在远程设备上,使用远程桌面软件连接到目标电脑。
根据软件的提示,输入目标电脑的IP地址或ID。
一旦成功连接,用户可以通过远程桌面软件完全控制目标电脑,包括开机、关机、操作系统等。
4. 方案三:云服务提供商的管理控制台一些云服务提供商允许用户通过其管理控制台远程开启他们的云主机。
这种方案适用于那些租用云主机进行远程办公的用户。
要使用云服务提供商的管理控制台进行远程开机,用户需要登录并找到相关的功能: 1. 登录云服务提供商的管理控制台。
2. 寻找和目标云主机相关的选项,如开机、重启等。
学会使用电脑远程关机功能方便遥控关闭电脑在现代社会,电脑已经成为我们生活和工作中不可或缺的一部分。
对于经常需要使用电脑的人来说,熟练掌握电脑的各种功能是非常重要的。
其中,学会使用电脑远程关机功能可以帮助我们方便遥控关闭电脑,提高工作效率和便利性。
在过去,要关闭电脑,我们通常需要亲自操作电脑,点击开始菜单,选择关闭按钮。
但是,当我们处于离电脑较远的地方,或者在外出时,需要关闭电脑时,就会带来不便。
为了解决这个问题,电脑的远程关机功能应运而生。
远程关机功能允许我们通过网络或其他方式,远程访问电脑并发送关机指令,从而实现远程关闭电脑的目的。
下面,我将介绍几种常见的实现电脑远程关机功能的方法。
第一种方法是使用操作系统自带的远程关机工具。
许多操作系统如Windows、macOS和Linux都提供了远程关机的功能。
以Windows为例,我们可以通过远程桌面连接到目标电脑,然后在命令提示符中输入"shutdown /s /m \\<IP地址>"命令来关闭电脑。
而对于macOS,我们可以使用终端并运行"ssh user@IP地址 sudo shutdown -h now"命令来实现远程关机。
这些方法都需要我们知道目标电脑的IP地址,并且需要有相应的权限和密码。
第二种方法是使用第三方远程控制软件。
市场上有许多远程控制软件,如TeamViewer、AnyDesk、Chrome远程桌面等。
这些软件提供了简单易用的界面,让我们可以轻松地建立与目标电脑的连接,并实现远程关机。
一般来说,我们只需要在目标电脑和控制电脑上分别安装对应的软件,然后通过软件提供的界面进行操作即可。
第三种方法是使用手机APP进行远程关机。
随着智能手机的普及,许多电脑厂商和软件开发者也推出了相应的手机APP来实现电脑的远程控制和关机。
例如,微软的Remote Desktop、苹果的iTunes Remote,以及一些第三方APP如Unified Remote等都可以通过手机与电脑建立连接,并远程关机。
电脑远程开机设置方法远程开机是指通过网络或其他远程方式,远程控制电脑实现开机操作。
在某些特殊情况下,我们可能需要进行远程开机操作,比如在外出时需要远程连接家里的电脑,但家里的电脑处于关机状态。
本文将介绍几种常用的电脑远程开机设置方法,帮助大家轻松实现远程开机操作。
一、路由器远程唤醒。
1. 确认主板支持WOL功能,WOL即远程唤醒功能,需要主板和网卡支持才能实现。
在BIOS设置中找到“Power Management Setup”选项,确认“Wake-on-LAN”选项已经开启。
2. 设置路由器端口映射,登录路由器管理界面,找到“端口映射”或“端口转发”选项,将UDP端口9映射到目标电脑的IP地址。
3. 获取目标电脑MAC地址,在目标电脑上按Win+R组合键打开运行窗口,输入cmd并按回车键打开命令提示符窗口,输入命令“ipconfig /all”并回车,在显示的信息中找到物理地址,即为MAC地址。
4. 使用远程唤醒工具,在外部设备上安装远程唤醒工具,输入目标电脑的IP地址和MAC地址,点击唤醒按钮即可实现远程开机。
二、手机远程开机。
1. 安装远程控制软件,在目标电脑上安装支持远程开机功能的软件,比如TeamViewer、远程桌面等。
2. 绑定账号,在软件设置中绑定远程控制账号,确保目标电脑和远程控制设备使用同一账号登录。
3. 远程开机,在外部设备上打开远程控制软件,选择目标电脑,点击远程开机按钮即可实现远程开机。
三、云服务远程开机。
1. 注册云服务账号,选择一款可实现远程开机功能的云服务,比如小米路由器、TP-LINK路由器等,注册并登录账号。
2. 绑定设备,在云服务平台上绑定目标电脑,确保目标电脑和远程控制设备在同一云服务平台上。
3. 远程开机,在外部设备上登录云服务平台,选择目标电脑,点击远程开机按钮即可实现远程开机。
四、远程开机注意事项。
1. 网络环境,远程开机需要目标电脑和控制设备处于良好的网络环境,确保网络畅通。
远程开机关机----从零教起作为机房管理员,要管理的计算机较多,经常面临大量计算机要开启或关闭,如果每次逐一去开启或关闭,也是一项艰巨的任务,如果能从一台计算机上远程开启或关闭本局域网内的一台或多台计算机,将是一件轻松快乐的事。
一、远程开机1.对被开启计算机的硬件要求要实现网络远程开机,对被开启的计算机而言需要电源、主板、网卡3件设备的支持。
首先电源必须是符合ATX 2.03标准的ATX电源,而且其+5V的备用电流必须在600mA以上,以便能唤醒网卡。
其次是主板和网卡都必须支持Wake-up On LAN(WOL)技术(即远程唤醒)。
可通过查看主板网卡使用说明书确认,对主板而言可直接查看BIOS设置中的“Power Management Setup”菜单中是否有“Wake on Lan”一项来确认,有则将“Wake on Lan”设置为“Enable”,开启远程唤醒功能。
另外查看BIOS设置中是否有“Wake on PCI Card”,有则说明主板可通过PCI插槽直接向网卡供电,将其设置为“Enable”;没有则需要在主板的WOL接口(3针)和网卡的WOL接口之间连一根三芯远程唤醒电缆,以便主板给网卡供电。
2.远程开机原理远程开机的实现,主要是向目标计算机发送特殊格式的数据包(包含有6个字节的“FF”和重复16遍的目标计算机的MAC地址,共102个字节的数据),目标计算机的网卡只要检测到数据包中某个片段含有这102个字节的数据,便会将该计算机唤醒,它是AMD公司开发推广的技术。
所以远程开机需要知道目标计算机的MAC地址,如果要开启的计算机只有一台,可直接在该计算机上查看MAC地址并记录下来,但是如果有多台计算机需要开启,用这种方式麻烦且容易出错,所以应考虑编程解决这个问题。
3.编程获取局域网内各计算机的MAC地址怎么获取局域网内各计算机的MAC地址呢?了解网络通信原理的人都知道,网络中两台计算机要相互通信,看似只要相互知道IP地址即可,但那只是在网络层上,在数据链路层上最终必须知道对方计算机网卡的物理地址,即MAC地址。
那么网络通信时如何知道其它计算机的MAC地址呢?靠ARP(Address Resolution Protocol)即地址解析协议,通过在局域网内广播ARP请求包,对方即会响应,告知其MAC地址,双方计算机都会将对方的MAC地址及IP地址对应保存在一张地址映射表中,以备通信使用。
所以编程时要发送一个ARP请求包来获取指定计算机的MAC地址,Windows API中已提供现成的函数SendARP,其声明如下:DWORD SendARP(IPAddr DestIP, IPAddr SrcIP,PULONG pMacAddr, PULONGPhyAddrLen );第一个参数为要获取其MAC地址的目标计算机机的IP地址,参数类型为IPAddr,其实类型就是unsigned long (用户输入的目的主机的IP地址一般是字符串类型点式IP 地址,需要将其转换成一个3 2位的无符号长整数,可用inet_addr函数完成);第二个参数为源机的IP地址;第三个参数为存放目标计算机MAC地址的指针变量;第四个参数为存放目标计算机MAC地址字节长度的指针变量。
该函数的定义在iphlpapi.h头文件中,所以要包含#include<iphlpapi.h>;该函数的实现在Iphlpapi.lib库文件中,要在项目设置的链接中加入库文件Iphlpapi.lib。
(注意:VC6.0不含这两个文件,需网上下载,而VC7.0中含有。
)关键代码如下://将用户输入的目的主机的字符串类型点式IP地址转换成一个3 2位的无符号长整数:ULONG ULDestIP=inet_addr(strIPAddr);//发送ARP请求包获得远程MAC地址:iRusult=SendARP(ULDestIP,(unsigned long)NULL,(PULONG)&ULMacAdd,&PhyAddrLen);//由于获得的MAC地址是6字节的unsigned char数值,不便阅读,所以需要将其转换为字符串:sprintf(strMacAddr,"%.2x-%.2x-%.2x-%.2x-%.2x-%.2x",ULMacAdd[0],ULMacAdd[1],ULMa cAdd[2],ULMacAdd[3],ULMacAdd[4],ULMacAdd[5]);为了实现获取机房内所有机器的MAC地址,可以采取循环的办法发送ARP请求包获得所有机器的MAC地址,考虑机房内机器的IP地址一般都是连续的,所以先获取IP地址最小的那台机器的MAC地址,然后逐一增加IP地址, 循环获取其它机器的IP地址。
//注意IP地址加一前先要将ULONG类型的IP地址从网络字节顺序转换为主机字节顺序,加一后再从主机字节顺序转换为网络字节顺序。
ULDestIP=htonl(ntohl(ULDestIP)+1);为了使用户能对比观察及关机的需要,程序中还获取了远程机的机器名,并与IP地址、MAC地址一起显示在一个ListCtrl控件中。
//获取远程机器名:struct hostent *RemoteHost;RemoteHost=(struct hostent*)malloc(sizeof(struct hostent));RemoteHost=gethostbyaddr((char*)&ULDestIP,4,AF_INET);strcpy(strRemoteHostName,RemoteHost->h_name);//将3 2位的无符号长整数IP地址转换成字符串类型点式IP地址:struct in_addr sAddr;sAddr.s_addr=ULDestIP;strcpy(strIPAddr,inet_ntoa(sAddr));//将远程机的机器名、IP地址、MAC地址一起显示在一个ListCtrl控件中:int iItemNumber=m_ListHostInfo.GetItemCount();char strNumber[4];sprintf(strNumber,"%d",iItemNumber+1);m_ListHostInfo.InsertItem(iItemNumber,strNumber); //第一列显示序号m_ListHostInfo.SetItemText(iItemNumber,1,strRemoteHostName); //第二列显示机器名m_ListHostInfo.SetItemText(iItemNumber,2,strIPAddr); //第三列显示IP地址m_ListHostInfo.SetItemText(iItemNumber,3,strMacAddr); //第四列显示MAC地址为了下次开机的需要,要将ListCtrl控件中显示的机器名、IP地址、MAC地址一一对应保存在一个文件中。
远程开机前,需要将文件中的机器名、IP地址、MAC地址读出来显示在ListCtrl控件中,在程序启动后(比如在OnInitDialog函数中)就读出来显示,以便开机和关机都可以使用。
文件读写的代码比较简单,这里就不再赘述。
4.发送远程开机数据包已经知道了要开启计算机的MAC地址,接下来便可发送远程开机的数据包了,采用广播形式发送。
关键代码如下:SOCKET SocketData=socket(AF_INET, SOCK_DGRAM, 0); //创建套接字bool bOptVal=true;int iRusult=setsockopt(SocketData,SOL_SOCKET,SO_BROADCAST,(char FAR*)&bOptVal,sizeof(bOptVal));//设置发送方式为广播发送SOCKADDR_IN RecvAddr;RecvAddr.sin_family = AF_INET;RecvAddr.sin_port = htons(0);RecvAddr.sin_addr.s_addr=htonl(INADDR_BROADCAST);为了将ListCtrl控件中所选择的计算机都开启,需要获取所有选择项中的MAC地址,然后构造远程开机数据包,逐机发送。
关键代码如下:POSITIONpos=m_ListHostInfo.GetFirstSelectedItemPosition();while(pos){int nItem=m_AddrListCtrl.GetNextSelectedItem(pos);//获取选择项strMacAddr=m_ListHostInfo.GetItemText(nItem,3);//获取选择项的第四列数据MAC地址BYTE ByteMacAddr[6];//将字符串型式MAC地址转换为6个字节的数值:sscanf(strMacAddr, "%2x-%2x-%2x-%2x-%2x-%2x",&ByteMacAddr[0], &ByteMacAddr[1], &ByteMacAddr[2], &ByteMacAddr[3], &ByteMacAddr[4], &ByteMacAddr[5]);//构造远程开机数据包BYTE bDataPacket[102];memset(bDataPacket,0xFF,6);//先写入6个字节的FFfor (int i=1; i<=16; i++)//然后循环16次写入6字节的MAC地址memcpy(bDataPacket+i*6,ByteMacAddr,6);//发送远程开机数据包iRusult=sendto(SocketData,(char FAR *)bDataPacket,102,0,(SOCKADDR *)&RecvAddr,sizeof(RecvAddr));}程序运行的主界面如图1所示。
二、远程关机远程关机的方法分两种:一种需要在被控制的计算机上编写软件(适用于任何系统)、一种不需要在被控制的计算机上编写软件(只适用于Windows2000、WindowsXP以上任何系统)。
1.有被控端软件需要编写控制端软件和被控端软件,由控制端软件发送自定义的关机命令字符串,被控端软件收到相应命令后关闭本机。
通信方式有TCP、UDP两种,TCP是面向连接的,为了保证可靠的传输可采用它,UDP是无连接的,为了提高传输速度可采用它。
由于篇幅限制且UDP方式相对简单,我这里只谈TCP方式。