特別なネットワーク コマンドを使用して別のコンピューター (Windows が望ましい) を起動することは可能ですか?
使用例(このコマンドを と呼びますremote boot
):
- 自宅のコンピュータAは電源がオフになっているかスタンバイ状態
(ただしremote boot
有効) - 低エネルギーのコンピュータB(例:RaspberryPi、LinuxDebianを実行)は暗号化されたチャネルで命令をリッスンしている。
- コンピュータBが(承認された)を受信すると
remote boot ComputerA
、それをコンピュータAに転送します
(コマンドはスマートフォンから送信される可能性があります) - コンピュータAが起動する
- コマンドは
remote boot
ローカルネットワーク内でのみ受け付けられます
せいぜいこれを許可するものは見つかりませんでしたremote restart
。これは私が探しているものとは少し違います。
これには BIOS との通信が関係しているのではないかと思います。私は独自の TCP/IP サーバー/クライアント接続をプログラミングした経験がありますが、これを のようなものに適用する方法が想像できませんremote boot
。
答え1
あなたが探しているのは、Wake On Lan (WOL) です。WOL について知らない場合は、Wikipedia または信頼できる他のソースで自分で読んでみてください ;-)
WOL を使用する場合、デバイスが満たす必要がある要件がいくつかあります。
リモート コンピュータ上のネットワーク カードと OS は WOL を認識している必要があります (Windows はこれらの要件を満たしていますが、ネットワーク カード (NIC) が WOL に対応しているかどうかは、PC 上やインターネットで検索するか、NIC の製造元に問い合わせることで確認できます)。
PC は LAN 経由で接続されている必要があります。
WOL コマンドをリモート PC に送信できるツール (ほとんどの場合、VNC クライアントまたはリモート デスクトップ クライアント) が必要です。
リモートから PC を起動する別の方法としては、誰かに電話して PC を起動するように依頼する方法があります。また、時間ベースのブートもニーズに合うかもしれません。