Windows10 PowerShell WoL(Wake-on-Lan)コマンドを実行するだけで大丈夫です

$mac = 'ff:ff:ff:ff:ff:ff'; [System.Net.NetworkInformation.NetworkInterface]::GetAllNetworkInterfaces() | Where-Object { $_.NetworkInterfaceType -ne [System.Net.NetworkInformation.NetworkInterfaceType]::Loopback -and $_.OperationalStatus -eq [System.Net.NetworkInformation.OperationalStatus]::Up } | ForEach-Object { $targetPhysicalAddressBytes = [System.Net.NetworkInformation.PhysicalAddress]::Parse(($mac.ToUpper() -replace '[^0-9A-F]','')).GetAddressBytes(); $packet = [byte[]](,0xFF * 102); 6..101 | Foreach-Object { $packet[$_] = $targetPhysicalAddressBytes[($_ % 6)] }; $client = [System.Net.Sockets.UdpClient]::new([System.Net.IPEndPoint]::new(($_.GetIPProperties().UnicastAddresses | Where-Object { $_.Address.AddressFamily -eq [System.Net.Sockets.AddressFamily]::InterNetwork })[0].Address, 0)); try { $client.Send($packet, $packet.Length,[System.Net.IPEndPoint]::new([System.Net.IPAddress]::Broadcast, 9)) | Out-Null } finally { $client.Dispose() } };
  • $mac = 'ff:ff:ff:ff:ff:ff' を実際にローカルネットワークでウェイクアップされるターゲットハードウェアネットワークカードのMACアドレスに変更してください。

  • $mac = 'ff:ff:ff:ff:ff:ff' 請改成真實要被區域網路喚醒的目標硬體網卡 MAC。

この記事が気に入ったらサポートをしてみませんか?