我仍然不知道如何使用上面的东西,“用法”让我非常困惑,回复并没有帮助我更好地理解它,所以我玩了一段时间并稍微改变了它。
param(
[string]$mac="XX:XX:XX:XX:XX:XX", <# REPLACE THE WANTED MAC HERE WITH YOUR OWN #>
[string]$ip="XXX.XXX.XXX.XXX", <# <-REPLACE THE WANTED IP HERE WITH YOUR OWN #>
[int]$port=9 <# Probably the port is 9 so leave it as it is#>
)
$broadcast = [Net.IPAddress]::Parse($ip)
$mac=(($mac.replace(":","")).replace("-","")).replace(".","")
$target=0,2,4,6,8,10 | % {[convert]::ToByte($mac.substring($_,2),16)}
$packet = (,[byte]255 * 6) + ($target * 16)
$UDPclient = new-Object System.Net.Sockets.UdpClient
$UDPclient.Connect($broadcast,$port)
[void]$UDPclient.Send($packet, 102)
正如您在上面看到的 [string]$mac="XX:XX:XX:XX:XX:XX" 部分脚本和 [string]$ip="XXX.XXX.XXX.XXX" 是您所需要担心的关于,只需将 X 替换为您要唤醒的 PC 的详细信息,您无需触摸其他任何内容。
将 $MAC 和 $ip 更改为您需要的值,然后将其保存为 wol.ps1 并右键单击它,使用 powershell 运行。
你已经完成了,它工作得很好,所以我仍然不明白上面的评论以及他计划如何使用它,但上面是所有任何人都需要进行这个运行的......
享受并感谢您的帮助。