我仍然不知道如何使用上面的東西,「用法」讓我感到非常困惑,答覆並沒有幫助我更好地理解它,所以我玩了一段時間並改變了一下。
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