プログラムでBIOSにアクセスし、それをサポートするマシンのWake on LAN機能を有効にする方法はありますか?プログラムでウェイクオンLANを有効にする方法
理想的には、ソリューションはBIOS間の問題ですが、主要ベンダーのそれぞれに別々のソリューションを打つことも大丈夫です。
プログラムでBIOSにアクセスし、それをサポートするマシンのWake on LAN機能を有効にする方法はありますか?プログラムでウェイクオンLANを有効にする方法
理想的には、ソリューションはBIOS間の問題ですが、主要ベンダーのそれぞれに別々のソリューションを打つことも大丈夫です。
BIOS設定は、ウイルスの問題を避けるためにOSが意図的に制限しているものです(多くのBIOSウイルスが戻ってきました!)。
一般的に利用可能かどうかを確認するには、システム管理インターフェイスを調べる必要があります。おそらく、Windowsのring0(またはLinuxのroot/kernel)で作業する必要があります。さらに、ハードウェアに直接アクセスする方法、最も一般的なBIOSメーカーとタイプのデータベースを学習して保持する方法を学ぶ必要があり、それらのすべてをカバーすることはできません。
私はユーティリティを持っていたことを知っています私の以前の仕事では、通常のwindozeプログラムからBIOSを読み込みました。
私は、Wake on LANがCMOSセットアップオプションであり、ハードウェアに依存しないOSインターフェイスを介してプログラムすることができないことに気づくと思います。
Dell Inc.は、クライアントマシンのセットアップ設定をリモートで操作するためのOpenManageユーティリティスイートを提供しています。いくつかのリンク:
にWake on LANを有効にするいくつかのステップがあります。まず、BIOSで有効にする必要があり、次にネットワークカード自体で有効にする必要があります。
Windowsでは、ネットワークアダプタの詳細オプションダイアログボックスで設定を見つけることができます。 Linuxの場合、ethtool
コマンドを使用できます。
eth0インターフェイスの現在のステータスを表示するために使用ethtool eth0
は:
Settings for eth0:
Wake-on: g
使用ethtool -s eth0 wol XYZ
オプションを設定し、すべてではないカードはすべてWoLのメソッドをサポートしていると一部のカードは、再起動時に設定を覚えていますが、やることを覚えておきますそうでない人もいます(このコマンドをスタートアップスクリプトに追加する必要があります)。
wol p|u|m|b|a|g|s|d... Sets Wake-on-LAN options. Not all devices support this. The argument to this option is a string of characters specifying which options to enable. p Wake on phy activity u Wake on unicast messages m Wake on multicast messages b Wake on broadcast messages a Wake on ARP g Wake on MagicPacket(tm) s Enable SecureOn(tm) password for MagicPacket(tm) d Disable (wake on nothing). This option clears all previous options.