Q: Q:数台のPCのリモートスキャンを実行した後で、Windows XP SP2がインストールされたコンピュータをスキャンできないことに気がつきました。Windowsファイアウォールがブロックしていることがわかったので、この製品が接続するために使用するポート番号を教えてくれませんか?
A: 現在のところ、Windows Management Instrumentation (WMI)に依存する形でエージェントフリーのリモートコンピュータ調査を実施しています。Windows XP SP2およびWindows Vistaの場合、リモート接続を許可するためにWindowsファイアウォールを特別に構成する必要があります。WMIはRPCとDCOMとの接続(TCPポート135と445)をサポートする必要がありますが、動的割り当てされたポートへの接続も必要なので、TCPポート135を開くだけでは十分ではありません。これは、Microsoft Management Console(MMC)やWindows Management Instrumentation(WMI)などの管理ツールを使用したコンピュータのリモート管理にあてはまります。
Microsoftの公開文書によると、
"リモートコンピュータからデータを取得するために、WMIはローカルコンピュータからリモートコンピュータへのDCOM接続を確立する必要があります。この接続には、リモートコンピュータのWindowsファイアウォールとDCOMの適切な構成が必要です。構成方法には、グループポリシー設定の変更、NETSHコマンドの実行、またはスクリプトのローカル実行がありますが、いずれもローカルで実行しなければなりません。Windowsファイアウォールはリモート構成をサポートしません。" (「リモート構成をサポートしない」というのは、各コンピュータのWindowsファイアウォールを個別に構成しなければならない、という意味ではありません。下記を参照してください)。
したがって、(Windowsファイアウォールによるブロックが不都合な場合は)MMCおよびWMIによるリモート管理を許可する特別なWindowsファイアウォールポリシーを適用するのが最もよい方法です。
この手順は、
"Windowsファイアウォール経由の接続"で段階的に説明しています。
要約すると、2つの主な方法があります。
- コマンドプロンプトで「netsh firewall」コマンドを使用する - netsh firewall set service RemoteAdmin enable
- グループポリシーエディタを使用する - グループポリシーエディタ(gpedit.msc) -> ローカル コンピュータ ポリシー -> コンピュータの構成 -> 管理用テンプレート -> ネットワーク -> ネットワーク接続 -> Windowsファイアウォール -> ドメイン プロファイルまたは標準プロファイル -> Windowsファイアウォール:受信リモート管理例外を許可する -> 選択 -> プロパティ -> 有効
次のドキュメントも参照してください:
"Windows XP Service Pack 2におけるWindowsファイアウォール設定のトラブルシューティング"の最後の項目
"Windowsファイアウォールのグループポリシーの構成"と、関連文書
"Microsoft Windows XP SP2におけるWindowsファイアウォール構成のディプロイメント"では、ローカルネットワーク全体にファイアウォール設定を簡単に適用する方法を説明しています。
注意: 注意: 上記のMicrosoftの文書の一部では非同期コールバックについても触れていますが、コールバックを成功させるにはローカルコンピュータにファイアウォールの追加設定が必要です。当社アプリケーションはこのような呼び出しを使用しないので、この部分の説明は無視してください。
Q: Windows 95/98/NTのマシンをスキャンできますか?
A: はい、できます。まずWindows 95/98/NT用のMicrosoft WMIコアコンポーネントをインストールします。WMI CORE 1.5 (Windows 95/98/NT 4.0)は
http://www.microsoft.com/downloads.からダウンロードできます。
または、Total Network Inventoryのインストールフォルダ内の"WMI"フォルダにもあります(例: "C:\Program Files\Total Network Inventory\WMI\wmicore.exe")。
次に、"\WINDOWS\SYSTEM\WBEM\WinMgmt.exe"へのリンクをスタートアップフォルダにコピーしてマシンを再起動するか、サービスを手動で開始します。これで、スタンドアロンの監査ツール"tniaudit.exe"を使用して、手動、自動スタートまたはドメインログオンによるスキャンを行えるようになります。
リモートのオンラインスキャンを使用するには、Windows 95/98マシンで次の内容を含むレジストリファイル(*.reg)を実行する必要があります。
REGEDIT4
[HKEY_LOCAL_MACHINE\Software\Microsoft\OLE]
"EnableDCOM"="Y"
"EnableRemoteConnect"="Y"
[HKEY_LOCAL_MACHINE\Software\Microsoft\WBEM\CIMOM]
"SetupForDCOM"="1"
"AutostartWin9X"="2"
"EnableAnonConnections"="1"
または、レジストリでこれらの値を手動で変更します。変更した後でコンピュータを再起動することをお勧めします。これにより、適切な認証を使って、または現在のユーザーとしてリモート接続できるようになります。
MicrosoftはWindows 95/98/NTのサポートを正式に終了しているので、これらのOSのサポートは「現状のまま」の状態で提供される点に注意してください。