Windows で Wake on LAN (WoL) を有効にして使用する方法
PC をリモートで起動するのは、特にシャットダウンを忘れた場合や遠くからアクセスする必要がある場合には、時々便利です。しかし、必ずしも簡単ではありません。BIOS 設定、ネットワーク アダプターのオプション、およびいくつかの Windows の調整がすべて関係します。WoL が機能しない場合は、イライラしますが、Windows がパケットの適切な通過をブロックしていることが多く、スリープ モードによって完全にブロックされている可能性があります。念のため、これまでにさまざまなことを試しても PC が起動しない場合は、あきらめないでください。通常、どこかに修正方法が潜んでいます。このガイドでは、適切な設定をオンにし、ハードウェアの準備を確認し、別のデバイスからその魔法のパケットを送信する方法について説明します。セットアップが完了すると、アプリまたはコマンドをタップするだけで PC を起動できるようになり、デスクまで行く手間や多くのフラストレーションが省けます。では、重要な部分に入りましょう。
Windows 11/10でWake on LANを修正する方法
BIOS/UEFIが正しく設定されていることを確認してください
これは最初かつ最も重要なステップです。当然のことながら、WindowsはBIOSレベルで準備が整っていないPCを起動することはできません。再起動し、BIOS/UEFI(通常は起動中にDeleteまたはを押すF2)に入り、次のようなオプションを探してください。
- WOL(ウェイクオンLAN)
- PCI-Eによる電源オン
- PCI-Eによる再開
- PMEによる履歴書
- S4/S5 ウェイクオンLAN
- エルピー
これらの設定は、高度な電源設定やチップセット設定の中に隠れている場合があります。システムによっては、Wake on LANなどの機能を有効にすると、他のすべての設定が魔法のように機能するようになります。Lenovo などの特定のブランドでは、一部の BIOS オプションに PowerShell スクリプト経由でアクセスできる場合があるので、よくわからない場合は試してみてください。例えば、Lenovo のラップトップでは、次のコマンドを試してみてください。powershell $getLenovoBIOS = gwmi -class Lenovo_SetBiosSetting -namespace root\wmi $getLenovoBIOS. SetBiosSetting(“WakeOnLAN, Enable”) # BIOS の変更を保存するには再起動が必要になる場合があります。少し手間がかかりますが、一部のマシンでは、メニューをめくる手間が省けます。
Windowsのアダプター設定でWake on LANを有効にする
BIOS を整理したら、Windows 自体を微調整する必要があります。デバイス マネージャー ( devmgmt.msc) を開き、ネットワーク アダプター でネットワーク カードを見つけます。右クリックして プロパティ をクリックし、詳細設定 タブをクリックします。次のようなオプションを探します。 – Wake on Magic Packet (メイン) – Wake on Pattern – PME (電源管理イベント) これらが有効になっていないと、NIC はマジック パケットに応答しません。一部のネットワーク カード (特に Intel 製) ではこの設定の名前が異なり、PME などと呼ばれている場合があります。 さらに、電源管理 タブをクリックし、このデバイスでコンピューターのスリープ解除を許可する がオンになっていることを確認します。また、使用可能な場合は マジック パケットでのみコンピューターのスリープ解除を許可する を有効にします。コマンド ラインを使用する場合は、次のような PowerShell コマンドを実行できます: powershell Get-NetAdapter -Physical | Get-NetAdapterAdvancedProperty | where {($_. DisplayName -like ‘*WOL*’) -or ($_. DisplayName -like ‘*Wake*’)} WOL をオンにするには、次のコマンドを実行します。 powershell Get-NetAdapter -Physical | Set-NetAdapterPowerManagement -WakeOnMagicPacket Enabled -WakeOnPattern Enabled セットアップによっては、これらの設定後にデバイスが起動しない場合は、干渉することがあるため、高速スタートアップ を無効にする必要がある場合があります。 これをオフにするには、次の手順を実行します。 – 実行powercfg.cpl – [電源ボタンの動作を選択する] をクリックします。 – 次に、[現在利用可能ではない設定を変更します] をクリックします。 – [高速スタートアップを有効にする (推奨)] のチェックを外します。高速スタートアップがアクティブな場合、Windows は WoL による完全なシャットダウンや起動を頑固に行うことがあるためです。
MACアドレスを調べてマジックパケットを送信する
リモートでデバイスを起動するには、デバイスのMACアドレスが必要です。「powershell Get-NetAdapter -Physical」を実行し、「MacAddress」フィールドを探してください。または、「ipconfig /all」を実行してアダプターの物理アドレスを確認してください。PCを起動するには、MACアドレスを含む特別なブロードキャストパケットを送信します。PowerShellを使えば、次のような簡単なスクリプトでこれを行うことができます。「powershell $Mac = “08:99:02:b6:25:2a” $MacByteArray = $Mac -split “[:-]” | ForEach-Object { [Byte] (“0x$_”) } $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() 注: `$Mac` をターゲットマシンのMACアドレスに変更してください。このスクリプトはマジックパケットをLAN経由で送信し、設定によってはPCが再起動するはずです。別のデバイスやテストからこの処理を実行したい場合は、NirSoftのWakeMeOnLan (リンク)のようなツールを使ってプロセスを自動化できます。IPアドレスまたはMACアドレスを入力するだけで、あとは自動的に処理されます。また、ネットワーク アーキテクチャが重要であるため、VLAN またはセグメント化されたネットワークを使用している場合は、L3 スイッチ/ルーターでブロードキャスト パケットを転送する必要がある場合があります (通常は UDP ポート 9)。それでも問題が解決しない場合は、Windows 高速スタートアップ が無効になっていることを再度確認してください。これは、WOL がスリープ状態から中断される傾向があるためです。 – 実行powercfg.cpl – 電源ボタンの動作を選択する を選択 – 現在利用可能ではない設定を変更します をクリック – 高速スタートアップを有効にする のチェックを外す この手順は、WOL が起動する代わりにビープ音だけになるため、多くの場合、ユーザーを混乱させます。 これらの修正により、PC がリモートで起動できるようになることを願っています。ただし、一部のハードウェア構成または Windows の更新によってこれらの設定が壊れたり復元されたりする可能性があるため、突然動作しなくなった場合は調整できるようにしておいてください。
まとめ
- BIOS/UEFIでWOLを有効にする
- ウェイクオプション用に構成されたネットワークアダプタ設定
- Windowsの電源オプションで高速スタートアップを無効にしました
- PowerShellやWakeMeOnLanなどのツールを使用してマジックパケットを送信しました
- VLANでは、ブロードキャストパケットを転送するようにスイッチ/ルーターを構成します
まとめ
Wake on LANの設定は、必ずしもスイッチを入れるほど簡単ではありません。ハードウェア、ファームウェア、そしてWindowsの設定がすべて揃っている必要があります。しかし、一度うまく動作するようになれば、クリックやコマンドでリモートマシンを起動できるようになるので、本当に時間の節約になります。ただし、設定によっては巧妙に操作されてしまう場合があり、システムアップデートやBIOSのフラッシュ後には、これらの手順を再確認する必要があるかもしれません。この方法がうまくいくことを祈ります。そして、わざわざ電源ボタンを押さなくてもPCが起動できるようになることを願っています。