2017-01-05 5 views
-4

안녕하세요. 오늘 나는이 문제로 앞으로 나아갈 수없는 것처럼 약간의 도움을 묻고 싶다.매일 예정된 Wake-On-Lan을위한 Powershell 스크립트

저는 코딩과 네트워킹에 매우 익숙하지만 모든 걸 어떻게 든 스크립트를 사용하여 깨우십시오. 이것은 정말로 혼란 스럽지만, 인터넷에서 발견되는 스크립트는 거의 이해할 수 없습니다.

필요한 것은 간단한 도움입니다.

WOL에서 작동하는 스크립트를 가지고 다음 정보를 입력하고 나와 공유하십시오. 설명해주십시오.

PC의 상세는 192.168.10.82// 255.255.255.255 00 : 19 : 99 : EB : 27 : FF

위는 IP/서브넷/MAC이다. 필자는 제 3 자 프로그램을 사용하여 마술 패킷을 실행하고 정상적으로 작동했으나 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) 

위에서 볼 수 있듯이 [문자열] $ 맥이 = "XX : XX : XX : XX : XX : XX"스크립트의 일부 [문자열] $ IP = "XXX.XXX.XXX.XXX "걱정할 필요가있는 모든 것, 단순히 X를 깨우려는 PC의 세부 정보로 바꾸면 다른 것을 만질 필요가 없습니다.

$ MAC 및 $ ip를 필요한 것으로 변경 한 다음 wol.ps1로 저장 한 다음 마우스 오른쪽 버튼으로 클릭하고 powershell을 사용하여 실행하십시오.

개봉 완료, 그것은 .... 그래서 난 여전히 위의 설명을 이해 해달라고하고 그가 그것을 사용에 대한 계획,하지만 위가 얼마나 srsly 모든 누구도이 실행을해야합니다 완벽하게 잘 작동

즐기고 도움을 주셔서 감사합니다.