2017-01-05 2 views
-4

Привет, великолепные люди, которые читают это. Сегодня я хотел попросить некоторую помощь, поскольку я не могу двигаться вперед с этой проблемой.Скрипт Powershell для ежедневного расписания Wake-On-Lan

Im очень новый для кодирования и создания сетей, и все это, но мне нужно как-то использовать сценарий для пробуждения на LAN. Это действительно запутывает, хотя, и я почти не понимаю ничего из скриптов, найденных в Интернете.

Что мне нужно, это просто простая помощь.

Возьмите любой скрипт, который вы знаете, который работает для WOL и вводит в него информацию ниже, и делитесь ею со мной и объясните это пожалуйста.

Детали ПК являются 192.168.10.82/255.255.255.255/00: 19: 99: ЭБ: 27: FF

выше, являются IP/подсети/MAC. Мне удалось использовать стороннюю программу для запуска волшебной вещи пакета, и она работала нормально, ПК включен из состояния выключения просто отлично.

Однако я хочу делать это ежедневно в определенное время, поэтому мне нужно использовать скрипт с запланированной задачей.

Пожалуйста, помогите мне понять, где информация, которую я дал вам, вписывается в сценарий и как все это работает.

+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) 

Как вы можете видеть выше [строка] $ макинтош = "XX: XX: XX: XX: XX: XX" часть сценария и [строка] $ ф = "XXX.XXX.XXX.XXX «все, что вам нужно беспокоиться, просто замените X на детали ПК, который вы хотите проснуться, и вам не нужно прикасаться к чему-либо еще.

Измените $ MAC и $ ip на то, что вам нужно, а затем вы просто сохранили его как wol.ps1 и просто щелкните его правой кнопкой мыши, запустите с помощью powershell.

И вы сделали, он отлично работает, так что я до сих пор не понимаю, вышеупомянутый комментарий, и как он планировал использовать его, но выше srsly все кто будет когда-нибудь понадобится, чтобы сделать этот пробег ....

Наслаждайтесь и благодарите вас за помощь.

Смежные вопросы