windows - 一键从Windows发送魔术包
问题描述
WOL 通过路由器可以很好地工作,但这需要登录到控件并通过菜单浏览。我想通过单击(双击)唤醒机器。
我试过了
- https://www.itprotoday.com/compute-engines/q-how-can-i-easily-send-magic-packet-wake-machine-my-subnet
(来自PowerShell 的链接 - If/Else 语句不起作用正确) - 通过批处理文件运行 WOL PowerShell 脚本
两者都会抛出语法错误,无论我尝试使用它们cmd
还是使用 PowerShell。
在没有特定工具的情况下在 LAN 魔术包上发送唤醒的 Bash 单行命令 可能适用于 linux,但绝对不适用于 Windows
是否有适用于 Windows 的单行程序或任何可以放入实际工作的bash批处理文件的内容?
编辑:
我让第二个脚本运行(重命名为 .ps1,更改了 PowerShell 中的执行策略),但无法正常工作。
试过https://www.itnator.net/wake-lan-script-wol/但这会引发异常:
Send-Packet : Ausnahme beim Aufrufen von "Parse" mit 1 Argument(en): "Die angegebene physikalische Adresse ist
ungültig."
In C:\wol-script.ps1:38 Zeichen:1
+ Send-Packet <mac-address>
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Write-Error], WriteErrorException
+ FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException,Send-Packet
Fehler beim Durchlaufen einer Auflistung: Die Sammlung wurde geändert. Der Enumerationsvorgang kann möglicherweise
nicht ausgeführt werden..
In C:\wol-script.ps1:29 Zeichen:3
+ $Error | Write-Error;
+ ~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (System.Collecti...numeratorSimple:ArrayListEnumeratorSimple) [], Runt
imeException
+ FullyQualifiedErrorId : BadEnumeration
解决方案
https://www.gammadyne.com/cmdline.htm#wol有效,它“只有”193K(go-wol 大约 5MB)。
我会在它周围放一个批处理脚本,然后我就完成了。
到路由器设置的深层链接会更小,但我猜 AVM 软件不允许这样做。
剩下的唯一希望是通过 Magic Packet 使机器休眠,但我的 NIC 可能太旧了。我想我会为此使用PuTTY。
谢谢大家挖!
推荐阅读
- python - What is difference between "Keras backend + Tensorflow" and "Keras from Tensorflow" using CPU(in Tensorflow 2.x)
- python - 如何更新对可变对象的对象引用?
- c# - JSON反序列化抛出异常
- javascript - React map如何删除空元素?
- mysql - 当验证器使用颤振仍然不正确时,如何停止将 textformfield 提交给 mysql?
- javascript - 将平面对象数组转换为具有动态结构的深层嵌套对象(树)
- python - 在 Tkinter 中添加水平旋转框/选择框?
- java - 无法为 @WebService 注释导入 javax.jws.webservice
- javascript - 将鼠标悬停在另一个图像上时更改图像位置
- ajax - 从托管在 S3 存储桶上的站点访问 AWS API 时出现 CORS 问题