PowerShell で WOL(Wake on LAN) のマジックパケット投げるスクリプト書いてみました
PowerShell 6 beta 9 でも動いたので、Linux / Mac でも動くはず
WOL.ps1 -MacAddress WOL 対象 MAC アドレス -NetworkAddress 対象ネットワーク
-MacAddress |
.\WOL.ps1 02-15-90-CA-0F-2A 192.168.0.15/24
.\WOL.ps1 02-15-90-CA-0F-2A 192.168.0.15 255.255.255.0
.\WOL.ps1 -NetworkAddress 192.168.0.15/24 -MacAddress 02-15-90-CA-0F-2A -NoLog
$MacAddresses = "02-15-90-CA-0F-2A", "02-15-90-CA-0F-2B"
.\WOL.ps1 $MacAddresses 192.168.0.15/24
GitHub リポジトリ
git@github.com:MuraAtVwnet/PowerShell-WOL.git
https://github.com/MuraAtVwnet/PowerShell-WOL
直接ダウンロードする場合は、以下を PowerShell プロンプトに貼り付けてください
$URI =
"https://github.com/MuraAtVwnet/PowerShell-WOL/archive/master.zip" $OutputPath = "C:\PowerShellWOL" if( -not(Test-Path $OutputPath)){ md $OutputPath } $OutputFile = Join-Path $OutputPath "PowerShell-WOL.zip" wget $URI -OutFile $OutputFile ii $OutputPath |
対象ネットワークのブロードキャストアドレスに UDP/7 の 1 パケットを送信
(ポート番号は変更可能)
データ部(102 bytes)
0xff x6 +
MAC Address(6 bytes) x16
Copyright © MURA All rights reserved.