Wake on LAN (WOL)

By | October 14, 2020
$IPC = Get-NetIPAddress |?{$_.IPAddress -like "192.168.*"} |select IPAddress
$I=($IPC.IPAddress).split(".")[2];$IP = "192.168.$I.0"
$Mac = Read-Host "Mac?"
$MacAddress = $Mac.Replace(":","").Replace("-","").Trim()
$Wol = "C:\!MSP\Bin\WolCmd.exe $MacAddress $IPĀ  255.255.255.0 7"
$Wol |Invoke-Expression; start-sleep 5;
$HostPC = Get-NetNeighbor |?{$_.linkLayerAddress -eq $MacAddress}
if((Test-NetConnection $HostPC.ipaddress).PingSucceeded){
Write-host "The System is onlie!" -ForegroundColor Green}
Else{$Ping ="ping "+$HostPC.ipaddress+" -t"; $Ping|Invoke-Expression}