OliverL
gehört zum Inventar
Meine diversen Skripte, WOL zu senden, funktionieren wunderbar, solange man sie nicht von einem Hyper-V-Host zu senden versucht, dessen LAN-Adapter in einem virtuellen Hyper-V-Switch hängt (oder dem Default Switch, also wohl jedem Hyper-V-Host). Aus VMs, die diesen wiederum verwenden, funktioniert es, d. h. auf derselben Box. Getestet z. B. mit meinem alten QNAP, das nur 1 Stunde nachts läuft, um Backups darauf automatisiert zu spiegeln.
Hat dafür schon jemand eine Lösung? Wer es testen möchte, z. B. so:
WakeOnLAN minimal.ps1:
$Mac = "00:08:..:..:..:.."
$MacByteArray = $Mac -split "[:-]" | ForEach-Object { [Byte] "0x$_"}
[Byte[]] $MagicPacket = (,0xFF * 6) + ($MacByteArray * 16)
$UdpClient = New-Object System.Net.Sockets.UdpClient
$UdpClient.Connect(([System.Net.IPAddress]::Broadcast),7)
$UdpClient.Send($MagicPacket,$MagicPacket.Length)
$UdpClient.Close()
in einer PowerShell-Fenster mit rechter Maustaste einfügen, oder z. B. mit
PowerShell -ExecutionPolicy RemoteSigned -File "WakeOnLAN minimal.ps1"
Die MAC-Adresse für Zeile 1 seiner Geräte findet man bekanntlich im Router, DHCP-Server oder auch nach Anpingen mit arp -a
Hat dafür schon jemand eine Lösung? Wer es testen möchte, z. B. so:
WakeOnLAN minimal.ps1:
$Mac = "00:08:..:..:..:.."
$MacByteArray = $Mac -split "[:-]" | ForEach-Object { [Byte] "0x$_"}
[Byte[]] $MagicPacket = (,0xFF * 6) + ($MacByteArray * 16)
$UdpClient = New-Object System.Net.Sockets.UdpClient
$UdpClient.Connect(([System.Net.IPAddress]::Broadcast),7)
$UdpClient.Send($MagicPacket,$MagicPacket.Length)
$UdpClient.Close()
in einer PowerShell-Fenster mit rechter Maustaste einfügen, oder z. B. mit
PowerShell -ExecutionPolicy RemoteSigned -File "WakeOnLAN minimal.ps1"
Die MAC-Adresse für Zeile 1 seiner Geräte findet man bekanntlich im Router, DHCP-Server oder auch nach Anpingen mit arp -a