我仍然不知道如何使用上面的东西,“用法”让我感到非常困惑,答复并没有帮助我更好地理解它,所以我玩了一段时间并改变了一下。
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)
正如你可以在上面看到[字符串] $ MAC = “XX:XX:XX:XX:XX:XX” 的脚本的一部分,[字符串] $ IP =“XXX.XXX.XXX.XXX “你只需要担心,只需用你想要唤醒的个人电脑的详细信息替换X,就不需要再碰其他任何东西。
将$ MAC和$ ip更改为您需要的值,然后将其保存为wol.ps1,并且只需右键单击它,使用powershell运行即可。
就大功告成,它工作完全正常,所以我仍然不明白上面的评论,以及他如何计划使用它,但上方是srsly所有的人永远都需要使这个运行....
感谢您的帮助。
我投票结束这个问题作为题外话题,因为它只是要求一个问题陈述完整的解决方案。 – vonPryz