每日预定Wake-On-Lan的Powershell脚本

时间:2017-01-05 09:31:50

标签: powershell wake-on-lan

你好华丽的人正在读这篇文章。 今天我想问一些帮助,因为我似乎无法继续解决这个问题。

我是编码和网络的新手,所有这一切,但我需要以某种方式使用脚本唤醒局域网。这实在令人困惑,我几乎无法理解互联网上发现的任何脚本。

我需要的只是一些简单的帮助。

使用您知道适用于WOL的任何脚本并将以下信息输入其中并与我分享并解释。

电脑详情为192.168.10.82 / 255.255.255.255 / 00:19:99:EB:27:FF

以上是IP /子网/ MAC。我已经设法使用第三方程序来运行魔术包,它工作正常,PC从关机状态开启就好了。

但是我想每天在特定时间执行此操作,因此我需要使用带有计划任务的脚本。

请帮助我了解我给你的信息在哪里符合脚本以及它是如何工作的。

1 个答案:

答案 0 :(得分:-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)

如上所示[string] $ mac =&#34; XX:XX:XX:XX:XX:XX&#34;脚本的一部分和[string] $ ip =&#34; XXX.XXX.XXX.XXX&#34;你只需要担心,只需用想要唤醒的PC的细节替换X,你就不需要触摸任何其他东西。

将$ MAC和$ ip更改为您需要的内容,然后将其保存为wol.ps1,只需右键单击它,使用powershell运行。

你完成了,它完全正常,所以我仍然不理解上面的评论以及他如何计划使用它,但上面是srsly所有人都需要做这个运行....

欣赏并感谢您的帮助。