コロナ影響でリモートワークなどが流行っているようですが、Windows PC から
リモートデスクトップを使用して遠隔でPCを操作することが増えているかもしれません。
対象の遠隔地のPCが常時起動であればよいのですが Wake-on-LAN 昨日で
マジックパケットを投げて起動する方法を使っている方もいるのでしょうか。
専用ソフトを使用して起動する方法もあるのですが、シンプルにバッチのみで
起動させることができるよう、バッチをつくりました。
MACアドレスを置き換えて、バッチを作成すればダブルクリックするだけで
PCを起動することができます。
※同じセグメントに限ります。
※userのテンポラリフォルダに一時的にファイルを保存します。
:下記のMACアドレス部分を対象機器のものに書き換えてください。 :------------------------------------- set MACADDRS=00:00:00:00:00:00 :------------------------------------- set PTEXT=%temp%\woltemptex.ps1 echo $Mac = "%MACADDRS%"> %PTEXT% echo $MacByteArray = $Mac -split "[:-]" ^| ForEach-Object { [Byte] "0x$_"}>> %PTEXT% echo [Byte[]] $MagicPacket = (,0xFF * 6) + ($MacByteArray * 16)>> %PTEXT% echo $UdpClient = New-Object System.Net.Sockets.UdpClient>> %PTEXT% echo $UdpClient.Connect(([System.Net.IPAddress]::Broadcast),7)>> %PTEXT% echo $UdpClient.Send($MagicPacket,$MagicPacket.Length)>> %PTEXT% echo $UdpClient.Close() >> %PTEXT% powershell -NoProfile -ExecutionPolicy Unrestricted %PTEXT% del %PTEXT% /s
下記を参考させていただきました。
Sending a Wake-On-LAN Magic Packet (With PowerShell)