2017-01-05 8 views
-4

こんにちは、これを読んでいる豪華な人。 今日、私はこの問題で前進しているように私はいくつかの助けを求めたがっていました。毎日スケジュールされたWake-On-LanのPowershellスクリプト

私は非常に新しいコーディングやネットワーキングに取り組んでいますが、どうにかしてwake on lanのスクリプトを使用する必要があります。これは本当に混乱しています、そして、私はほとんどインターネット上で見つかったスクリプトの何かを理解しています。

私が必要とするのは、単純な助けです。

あなたがWOLで動作することを知っているスクリプトを取り出し、以下の情報を入力して私と共有してください。

PCの詳細は、192.168.10.82// 00 255.255.255.255: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 "あなたが心配しなければならないことはすべて、あなたが目を覚ましたいPCの細部にXを置き換えるだけで、他のものに触れる必要はありません。

$ MACと$ ipを必要なものに変更してから、単にwol.ps1として保存して、単にそれを右クリックして、powershellで実行してください。

そしてyoureの行われるが、それは....ので、私はまだ上記のコメントを理解しないと、彼はそれを使用して計画されますが、上記の方法をsrslyがすべて、誰もが今までにこの実行を行う必要があります完全に正常に動作します

楽しんでいただき、ありがとうございました。

関連する問題