概要
Enumerate Computers(コンピューターの列挙)ユーティリティーを情報ソースオプション「Enumerate using Windows Explorer Interface(Windowsエクスプローラーインターフェイスを使用して列挙する)」で実行した時に、GFI LanGuardがワークグループ内のコンピューターを取得できない、という問題があった場合の解決方法について記載します。
解決策
Enumerate using Windows Explorer Interface(Windows Explorer Interfaceを使用して列挙する)方法が選択された場合、LanGuardは、Windows Explorerのネットワークノードにマシンを表示するためにWindowsが使用するNetServerEnum APIを使用します。コンピュータの列挙に失敗するのは、NetServerEnum Windows APIコールがエラーを返すことが原因です。
まず、Windowsエクスプローラのネットワークノードで結果を比較してください。エラーメッセージが表示された場合は、対処してください。
NetServerEnum APIはいくつかの要件に依存しているため、環境によっては適切に機能することがほとんどできないことがあります。
- すべてのマシンでComputer Browser(コンピューターブラウザ) Windowsサービスを開始する必要があります。
- Windows 7/8およびすべてのWindows Server OSでは、このサービスはデフォルトで無効になっているため、有効にして自動的に開始するように設定する必要があります。
- Windows 10では、SMB 1.0/CIFSファイル共有サポートサービスがオプションのWindowsコンポーネントになったため、コンピューターブラウザーサービスはデフォルトではインストールされません。このため、SMB 1.0/CIFSファイル共有サポートサービスをインストールしてから、コンピューターブラウザーサービスを有効にして、自動的に起動するように設定する必要があります。
- ファイアウォールを介してネットワークディスカバリーを許可する必要があります。
- 複数のサブネットを接続するすべてのルーターは、各サブネットのマスターブラウザ間の通信を許可するように設定されている必要があります。
上記の要件に従って環境が構成されたら、Windows ExplorerでNetworkノードを開いて、NetServerEnum Windows APIがどのように機能しているかを確認します。コンピュータのリストが表示されている場合は、Enumerate Computersユーティリティを再度実行してください。
それでもユーティリティーが失敗する場合、修正すべき正確な理由は、デフォルトではC:\ProgramData\GFI\LanGuard 12\DebugLogs
にある、デバッグログフォルダ内のlanss_vXXX_simpletools.csvログファイルに記載されています。最もよくあるエラーは以下の6118です。
コンピュータブラウザサービスが動作していても、マスターブラウザとして選出されたコンピュータがない可能性があります。 詳細については、Microsoft社の記事「Browser Protocol Overview」を参照してください。
GFI LanGuardマシンがプライマリドメイン管理者(デフォルトではドメインマスターブラウザ)に到達できること、またはワークグループの場合はLanGuardマシンがマスターブラウザとして選出されていることを確認してください。サーバーがマスターブラウザーサーバーに昇格したかどうかを確認するには、以下の手順に従ってください。
- コマンドラインから以下のコマンドを実行してください。
NBTSTAT –A %ServerIP%
%ServerIP%
を確認したいサーバーのIPアドレスに置き換えてください。
例:NBTSTAT –A 192.168.1.100
- サーバーがマスターブラウザに昇格しているかどうかを判断するには、上記のコマンドを実行したときに、名前のリストに
..__MSBROWSE__
という文字列が表示されるかどうかを確認してください。
確認方法
Enumerate Computersユーティリティを再度実行してください。問題が解決しない場合は、GFI LanGuardサポートにお問い合わせください。