首页 > 解决方案 > 一键从Windows发送魔术包

问题描述

WOL 通过路由器可以很好地工作,但这需要登录到控件并通过菜单浏览。我想通过单击(双击)唤醒机器。

我试过了

两者都会抛出语法错误,无论我尝试使用它们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

标签: windowswake-on-lan

解决方案


https://www.gammadyne.com/cmdline.htm#wol有效,它“只有”193K(go-wol 大约 5MB)。
我会在它周围放一个批处理脚本,然后我就完成了。
到路由器设置的深层链接会更小,但我猜 AVM 软件不允许这样做。

剩下的唯一希望是通过 Magic Packet 使机器休眠,但我的 NIC 可能太旧了。我想我会为此使用PuTTY

谢谢大家挖!


推荐阅读