2017-01-05 38 views
-4

你好看的這個美麗的人。 今天我想問一些幫助,因爲我似乎無法推進這個問題。每日定時喚醒PowerShell腳本

我對編碼和網絡以及所有這些都很陌生,但我需要以某種方式使用腳本喚醒局域網。但這真令人費解,我幾乎無法理解互聯網上發現的任何腳本。

我需要的只是一些簡單的幫助。

取出您認爲適用於WOL的任何腳本,並將以下信息輸入到該腳本中,並與我共享並解釋它。

的PC細節192.168.10.82/255.255.255.255/00:19:99:EB:27:FF

以上所述IP /子網/ MAC。我已經設法使用第三方程序運行魔術包的東西,它工作得很好,PC從關機狀態開啓就好了。

但是我想在特定的時間每天都這樣做,所以我需要使用腳本和計劃任務。

請幫我理解我給你的信息在哪裏適合腳本以及它是如何工作的。

+1

我投票結束這個問題作爲題外話題,因爲它只是要求一個問題陳述完整的解決方案。 – vonPryz

回答

-2

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

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所有的人永遠都需要使這個運行....

感謝您的幫助。