2017-01-05 37 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所有的人永远都需要使这个运行....

感谢您的帮助。