プログラムで BIOS に到達し、Wake on LAN 機能をサポートしているマシンで有効にする方法はありますか?
理想的には、ソリューションはクロス BIOS ですが、主要ベンダーのそれぞれに個別のソリューションを提供することも問題ありません。
プログラムで BIOS に到達し、Wake on LAN 機能をサポートしているマシンで有効にする方法はありますか?
理想的には、ソリューションはクロス BIOS ですが、主要ベンダーのそれぞれに個別のソリューションを提供することも問題ありません。
BIOS 構成は、OS がウイルスの問題を回避するために意図的に制限するものです (昔は、多くの BIOS ウイルスがありました!)。
システム管理インターフェイスを調べて、一般に利用できるかどうかを確認する必要があります。おそらく、Windows では ring0 (または Linux では root/kernel) で作業する必要があります。さらに、ハードウェアに直接アクセスして、最も一般的な BIOS の製造元と種類のデータベースを学習および維持する方法を学習する必要があり、それでもすべてをカバーすることはできません。
SMBIOSが役に立ちますか?
以前の仕事で、通常のwindozeプログラムからBIOSを読み取るユーティリティがあったことは知っています。
Wake on LANはCMOSセットアップオプションであるため、ハードウェアに依存しないOSインターフェイスを介してプログラムすることはできません。
Dell Inc.は、クライアントマシンのセットアップ設定をリモートで操作するためのOpenManageユーティリティスイートをお客様に提供しています。いくつかのリンク:
Wake on LAN を有効にするには、いくつかの手順があります。最初に BIOS で有効にする必要があり、次にネットワーク カード自体で有効にする必要があります。
Windows では、ネットワーク アダプタの詳細オプション ダイアログ ボックスの下に設定があります。Linux の場合は、ethtool
コマンドを使用できます。
ethtool eth0
eth0 インターフェイスの現在のステータスを表示するために使用します。
Settings for eth0:
Wake-on: g
オプションを設定するために使用ethtool -s eth0 wol XYZ
しますが、すべてのカードがすべての WoL メソッドをサポートしているわけではなく、一部のカードは再起動時に設定を記憶し、他のカードは記憶しないことに注意してください (その後、このコマンドを起動スクリプトに追加する必要があります)。
wol p|u|m|b|a|g|s|d... Wake-on-LAN オプションを設定します。すべてのデバイスがこれをサポートしているわけではありません。このオプションの引数は、次の文字列です。 有効にするオプションを指定する文字。 p phy アクティビティでウェイク u ユニキャスト メッセージでウェイク m マルチキャスト メッセージでウェイク b ブロードキャスト メッセージでウェイク a ウェイク オン ARP g Wake on MagicPacket(tm) MagicPacket(tm) の SecureOn(tm) パスワードを有効にします。 d 無効にします (ウェイク オン ナッシング)。このオプションは、以前のオプションをすべてクリアします。