Wake on LANの仕組みを利用して、PCを遠隔起動するツールです。シンプルだけど使って気持ちいいツールを目指して作ってみました。
Wake on LANによる遠隔起動には、nWOLを「起動する側」のPCにインストールする他に、「起動される側」のPCの設定も必要です。設定方法がわからないという方は、nWOLホームページの「Wake on LANによるWindows10遠隔起動の設定方法」に情報をまとめていますのでご参照ください。
特集記事:Wake on LANによるWindows10遠隔起動の設定方法
参考記事:nWOLのDynamic DNS(DDNS)対応について
ホスト状態表示の内容は以下の通りです。
状態表示 | 状態 |
---|---|
ホストは起動しています。 | |
ホストは停止しています。(Pingに反応がありません。) | |
マジックパケットを送出して起動を待機しています。送出からの秒数が表示されます。 | |
ホストのIPアドレスが不明です。(IPアドレス欄が空欄です。) | |
IPアドレス欄に設定された名前がDNSで解決できません。 |
ホスト名
ホスト名を識別する任意の文字列を指定します。必ず指定する必要があります。
MACアドレス
必ず指定する必要があります。16進数12桁です。":" や "-" 等の区切り文字は不要です。
IPアドレス
ホストのIPアドレスを特定するための情報を設定します。
「IPアドレスモード」と「DNSモード」のどちらかを選ぶことができ、各モードに応じてIPアドレス欄を設定してください。具体的な記入方法は下記の表をご覧ください。
モード | 記述 | 記述例 | 説明 |
---|---|---|---|
IPアドレスモード | IPアドレス | 192.168.1.10 | IPアドレス形式で記述。 |
空欄 | (何も記入しない) | IPアドレスを省略。 | |
DNSモード | ホスト名 | myserver1 | DNS、または、NetBIOSで解決されます。 |
FQDN | myserver1.foo.co.jp | DNSで解決されます。 | |
* | * | ホスト名欄の文字列が名前解決に使われます。 |
IPアドレスの記入は省略も可能ですが、On/Offの状態確認ができなくなります。また、ルータを経由した先のPCを遠隔起動する場合は必須です。
DNSモードで名前解決が失敗すると、ホストの状態確認ができません。
IPアドレス処理モードの詳細、DNS、Dynamic DNSの対応についての詳細は以下のページを参照ください。
⇒ 詳細解説ページ:nWOLのDynamic DNS(DDNS)対応について
ネットマスク
ホストのIPアドレスのネットマスクを指定します。省略可能ですが、ルータを経由した先のPCを遠隔起動する場合は必須です。
ネットマスクを指定した場合は、マジックパケットは、IPアドレス・ネットマスクに応じたディレクテッドブロードキャストアドレス宛に送信されます。
ネットマスクを省略した場合は、マジックパケットの送信先アドレスはIPアドレス欄に記入したアドレス宛てに直接送信されます。
自宅のブロードバンドルータ宛にマジックパケットを送信する場合など、直接IPアドレスを指定して送信する場合は、ネットマスクを省略するか、/32を選択してください。
WOL Mode
メイン画面の遠隔起動ボタンの表示方法を指定します。
設定 | 説明 |
---|---|
Default | デフォルトのWOLボタンの動作。ホストがOff時のみ遠隔起動ボタンが押せます。 |
Disable | WOLボタンを表示しない。ホストがWOL機能を持たない場合、このオプションを設定してください。 |
WOLAnytime | ホストが起動中であっても常にWOLボタンを押すことができます。 |
KeepOnline | ホストを常に起動状態にしておくため、ホストがOfflineになると自動的にマジックパケットを送出し続けます。 |
UDP Port
マジックパケットを送信する宛先のUDPポート番号を指定します。nWOLのデフォルトの送信先UDPポート番号は9番ですが、変更する場合は、チェックボックスにチェックを入れ、入力欄にポート番号を入力してください。
ホスト一覧表示のUDP Port欄では、デフォルトのポート番号を使用する場合 "-" と表示されます。
「IP/MAC取得」ボタン
登録したいホストが起動している状態で、「ホスト名」を入力し、「IP/MAC取得」ボタンを押すと、「MACアドレス」「IPアドレス」「ネットマスク」を自動的に調べ、それぞれの欄に値が設定されます。
「ホスト名/MAC取得」ボタン
登録したいホストが起動している状態で、「IPアドレス」を入力し、「ホスト名/MAC取得」ボタンを押すと、「ホスト名」「MACアドレス」「ネットマスク」を自動的に調べ、それぞれの欄に値が設定されます。
「ネットマスク自動設定」ボタン
自動的にネットマスクを設定することができます。登録しようとしているPCが、自PCと同じLANに接続されている場合に、このボタンが押せるようになっています。
「追加」ボタン
ホスト情報(ホスト名、MACアドレス、IPアドレス、ネットマスク、WOL)をホスト一覧に追加登録します。
「削除」ボタン
選択されたホストを削除します。
「上書」ボタン
ホスト情報一覧からホストを選択し、ホスト情報を編集し、「上書」ボタンをクリックすると、ホスト情報が更新されます。
「上へ」ボタン、「下へ」ボタン
選択されたホストを上/下へ移動します。
「Scan」ボタン
LANに接続されている全ての起動中のホストが自動的に検索され、ホスト一覧に追加されます。登録したいホストの電源を入れておきScanボタンを押すのが最も簡単なホスト登録方法です。
ただし、検索できるのは同一LANに接続されているホストのみであり、ルータを超えた先のホストを検索することはできません。
表示されるホスト名は通常はWindowsのコンピュータ名になりますが、hostsファイルにIPアドレス・ホスト名が登録されている場合はそのホスト名が使用されます。
⇒ 詳細解説ページ:nWOL TIPS: LAN内ホスト検索(Scan)が高速で気持ちいい
ホスト一覧のソート
ホスト一覧の各カラムのタイトルをクリックすると、そのカラムでソートを行います。クリックするごとに昇順、降順が反転します。
ホスト一覧の右クリックコンテキストメニュー
ホスト一覧内で右クリックするとコンテキストメニューが表示され、以下を実行できます。
選択解除:ホストの選択状態をすべて解除し、どのホストも選択されていない状態にします。
ホスト情報のコピー:選択されているホストのホスト情報をクリップボードにコピーします。ホスト情報を他のアプリケーションで利用することができます。
全ホスト情報のコピー:一覧に表示されている全てのホスト情報をクリップボードにコピーします。ホスト情報を他のアプリケーションで利用することができます。
ログオン時に起動する
ログオン時に自動的にnWOLが起動されます。
更新を確認しない
nWOL起動時に更新を確認しません。
Scan範囲を/24に制限しない
Scan機能、IPアドレス・ホスト名自動修正機能を、/24より大きいLANセグメントにも対応させます。ただし、機能実行時、全IPアドレスに対してpingが送出されることになりますので注意してください。通常は、送出されるpingは1つのネットワークインターフェースあたりホストID 1~255(/24相当)までに制限されています。
Ping送信間隔
ホストの起動状態を確認するPing送信の間隔を設定します。設定できる範囲は 1~60 秒です。ping送出タイミングはホストごとに異なります。(ただし、遠隔起動ボタンを押下後ホストの起動を待っている間は、1秒間隔でPingが送信されます。)
タスクトレイに常駐する
タスクトレイにアイコンが表示されるようになります。nWOLの画面を閉じても、バックグラウンドで実行が継続されます。
状態表示モード
タスクトレイのアイコンの状態表示モードを、以下のいずれかから選択します。
状態表示モード | 表示内容 | 表示 | 説明 |
---|---|---|---|
最上位のホストの状態を表示 | 最上位のホストの状態が表示されます。 |
ホストは停止しています。 |
|
ホストは起動しています。 | |||
監視対象ホストの状態を表示 | 監視対象ホストのうち、起動しているホスト数がアイコンに表示されます。 | 監視対象の全てのホストが停止しています。 | |
監視対象の全てのホストが起動しています。 | |||
上記以外。 |
監視対象ホストの設定方法は、以下の「監視対象ホスト設定」の章をご覧ください。
タスクトレイアイコンの左クリック動作
タスクトレイアイコンを左クリックすると、nWOLメイン画面の、最前面表示/非表示、をトグルします。
タスクトレイアイコンの右クリック動作
タスクトレイアイコンを右クリックすると、コンテキストメニューを表示します。
「最上位のホストの状態を表示」モード時
最上位のホストを起動するメニュー項目が、タスクトレイアイコンの右クリックメニューに表示されます。
「監視対象ホストの状態を表示」モード時
全監視対象ホストを起動するメニュー項目が、タスクトレイアイコンの右クリックメニューに表示されます。
また、監視対象ホストが1つの時、そのホストを起動するメニュー項目が、タスクトレイアイコンの右クリックメニューに表示されます。
監視対象ホストとして、1つまたは複数のホストのグループを作成することができます。このグループは、タスクトレイアイコンの状態表示の対象や、サウンド機能の対象を指定するために用いられます。nWOLに登録されたホストのうち、特定の数台だけを特に重点的に監視したい、というような場合に役に立つのではないかと思います。
監視対象ホストを設定しない場合(ホスト指定文字列欄を空欄にした場合)は、全ホストが監視対象ホストになります。
ホスト指定文字列(正規表現)
監視対象ホストを選択するための正規表現を入力します。ホスト名が正規表現にマッチするホストが監視の対象となります。監視対象となっているホストは、nWOLメイン画面で青字で表示されます。「ホスト指定文字列」欄が空欄の場合、監視対象は全ホストになりますが、nWOLメイン画面のホスト名表示は全て黒字になります。
正規表現の仕様については、後述の「nWOL、nWOLc で使用する正規表現の仕様」をご覧ください。
基本的な記述例としては、ホスト名を単純に列挙する場合、 ^(Server|Client|MyPC)$ のように記述してください。
大文字小文字を区別しない
ホスト指定文字列で指定する正規表現でホスト検索を行う際に、大文字と小文字を区別せずに検索を行います。
登録されているホストの、IPアドレス(およびネットマスク)、ホスト名が変更されているかを自動的に調査し、変更されていた場合は、nWOLに反映します。この機能により、DHCPによる自動割当てのためIPアドレスが時々変わるホストでも継続的に状態の監視が可能となります。
自動修正機能の実行方法の選択
「自動修正しない」、「IPアドレスのみ自動修正」、「IPアドレスとホスト名を自動修正」から選択します。
今すぐ実行する
すぐに自動修正機能を実行します。
起動時に実行する
nWOLの起動時に自動修正機能が実行されます。
定期的に実行する
指定した間隔で自動修正機能が実行されます。(指定できる間隔は1~999分。)
DNSサフィックスリスト
ホストの名前解決を行う際、Windowsの設定で名前解決できなかった場合、ここで設定するDNSサフィックスリストを使い、再度名前解決を試みます。
複数のサフィックスを登録する場合は、":" で区切って記述してください。
nWOL メイン画面のデザインを変更することができます。
デザインサイズ
起動ボタンのサイズなど、メイン画面の全体デザインの大きさを、Small、Medium、Large から選べます。
行間スペース
表示される各ホストの行間隔を調整します。
水平方向スペース
ホスト名、On/Off表示、起動ボタンの水平方向の間隔を調整します。
ホスト名表示フォント
ホスト名のフォント、サイズなどを指定します。
縦位置補正
フォントを変更した際に、ホスト名表示の縦位置を調整します。
既定値に戻す
nWOLのデフォルトのデザインに初期化します。
サウンドモード
サウンドを鳴らす条件を以下から選択します。
・ サウンド無し
・ WOLによる起動時
・ 監視対象ホストの起動時
・ 監視対象ホストの起動・停止時
起動時
ホスト起動時に鳴らすサウンドを選択します。
停止時
ホスト停止時に鳴らすサウンドを選択します。
読み込み
ホスト情報共有ファイルから、ホスト情報一覧を読み込みます。
書き込み
nWOL設定画面のホスト情報一覧の現在の内容を、ホスト情報共有ファイルに書き込みます。この書き込みは管理者権限を持つユーザしか行えません。
nWOLは、英語表示と日本語表示に対応しています。設定画面の下部の言語選択メニューから以下を選択し、OKボタンで設定画面を終了します。次回、設定画面が表示されるときに表示言語が切り替わります。
・ Default : OSの言語表示に従います。(英語が既定言語です。Windowsの設定が日本語以外の場合英語表示になります。)
・ English:英語表示にします。
・ Japanese:日本語表示にします。
各言語の表示には以下のフォントがWindowsにインストールされている必要があります。
・ English : Segoe UI
・ Japanese : Meiryo UI
nWOLのドキュメントへのリンク、ライセンス条項が参照できます。
Version 1.5 より、nWOLの機能の一部をコマンドラインから実行できる nWOLc.exe が提供されています。バッチファイルやタスクスケジューラなどから処理を実行させることができます。
以下のような処理を実行できます。
nWOLc の詳細な使い方についてはマニュアルをご覧ください。
登録されているホストのIPアドレス、ネットマスクが不明である場合の動作について以下にまとめます。
パケットの送信 | IPアドレス判明 ネットマスク判明 |
IPアドレス判明 ネットマスク不明 |
IPアドレス不明 | |
---|---|---|---|---|
マジックパケットの送信 | 送信先が同じLAN内のPC | 送信可 | 送信可 | 送信可 |
送信先がルータを超えた先のPC | 送信可 | 送信不可 ※1 | 送信不可 ※2 | |
pingの送信 (起動状態を調べる) | 送信可 | 送信可 | 送信不可 |
※1 マジックパケットは送信されますが、IPアドレス宛てにそのまま送信します。(送信先アドレスはディレクティッドブロードキャストアドレスにはなりません。)
※2 マジックパケットは送信されますが、LAN内のブロードキャストになりますので、宛先には届きません。
nWOL, nWOLcで使用する正規表現の仕様については、以下のリンクを参照してください。
「Regular Expression Language - Quick Reference」(マイクロソフトのページ)
nWOLに関連するファイル、レジストリの置かれている場所は以下となります。
ファイル・レジストリ | パス |
---|---|
nWOL実行ファイル | C:\Program Files\nWOL\nWOL.exe |
nWOLc実行ファイル | C:\Program Files\nWOL\nWOLc.exe |
nWOL設定ファイル | C:\Users\<UserName>\AppData\Roaming\nWOL\nWOL.conf |
nWOLのホスト情報共有ファイル | C:\ProgramData\nWOL\HostInfo |
ログイン時に起動する設定 | HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run\nWOL |
【事象】
Windows 10 1803において、「IP/MAC取得」が失敗する。
遠隔のホストを起動した状態で、そのホスト名を大文字小文字を正確に入力し、「IP/MAC取得」をしても、IPアドレス、MACアドレスが取得できず失敗することがある。
【原因】
Windows 10 1803 の dnsapi.dll のバグが原因。GetHostEntry()の動作異常。大文字小文字が正確に一致したホスト名を入力すると、GetHostEntryで、IPv4アドレスが取得できない問題があった。
【対処方法】
Windows 10 1809にアップデートしてください。
バグやご要望がありましたら、nWOLのページよりご連絡ください。
nWOLのページ:https://n-archives.net/software/nwol
Related Articles
管理者より個人的に返信をご希望の方は、コメント中に必ずメールアドレスを記載してください。記載がないと返信できませんのでご注意ください。
If you want personal response from the author, please do not forget to write your email address in the comment. Otherwise, the author can not reply.
投稿されたコメントは手動で処理されるため、記事として登録されるまで1日程度かかります。
Submitted comments will be processed manually. So, please understand it will take about a day to publish your comment.