別のコンピュータから自分のコンピュータにパケットを送信することは可能ですか? 自宅で使用しているコンピュータから職場のコンピュータを起動したいと考えています。つまり、自宅のコンピュータからウェイクオン パケットを送信して、午前 7 時にコンピュータの電源をオンにしたいのです。この一見些細なタスクを実行する方法がわかりません。これを実現する方法について、何かアイデアをお持ちの方はいらっしゃいますか?
答え1
C# でこれを行う方法については、いくつかの回答が既に存在します。https://stackoverflow.com/questions/861873/wake-on-lan-using-c-sharpそしてhttp://blog.cordiner.net/2010/03/06/wake-on-lan-c/その中には、Wake-on-LAN マジック パケットを C# で記述する手順が記載されているリンクが 2 つあります。
ただし、説明されているセットアップには問題があります。ウェイクオン パケットを正常に送信するには、ローカル ネットワーク上にいる必要があります。職場のネットワーク上の別のマシンにアクセスできる場合 (たとえば、オフィスの LAN を Web サーバーと共有している場合)、そのマシンを仲介として使用できます。
答え2
これは SO の質問ではなく、スーパーユーザーの質問のようなものです。とにかく答えは次のとおりです。
パケットを送信するコンピュータは、同じサブネット上になければなりません。ネットワーク上に他のコンピュータがある場合は、それらのコンピュータと実行できます。または、ルーターにこれをサポートするファームウェアがある場合は、そのコンピュータと実行できます。
また、マザーボードがこれをサポートしており、BIOS でオプションが有効になっていることを確認してください。電力を節約するため、デフォルトでは無効になっています。
編集: Linux を実行している場合は、WOL コマンドを確認してください。 http://linux.die.net/man/1/wol
答え3
毎朝 7 時までに電源をオンにする必要がある場合は、BIOS で起動時間を設定すればいいのではないでしょうか。現在、ほとんどの新しいマシンにはこの機能が備わっています。
答え4
これはリモート ロケーションからは役に立ちませんが、最近の PC BIOS の多くでは、時間を指定して起動するように設定できます。私はこれを使用して、ラボやキオスクの PC を毎朝指定した時間に起動しています。