サーバーから情報を取得するには、WMIを使用する必要があります。しかし、私はDMZにサーバーを持っているので、ファイアウォールでポートを開く必要があります。検索したところ、WMIがランダムポートを使用していることがわかりました。これはどのように修正できますか?
次の手順は、WMIが固定ポートを持つことを可能にする自動セットアップです。この手順では、winmgmtコマンドラインツールを使用します。 WMIの固定ポートを設定するには
respondingマシンで...ステップ1:静的ポートを使用するようにDCOM構成を設定します...基本的に、コマンドプロンプトから「dcomcnfg」を実行します。 。ツリーを[マイコンピューター]> [DCOM構成]> [Windowsの管理とインストルメンテーション]に移動し、そのフォルダーのプロパティを選択します。 [エンドポイント]タブに移動します。コネクション型TCP/IPの[プロパティ]ボタンを選択します。静的エンドポイントを使用し、ポートを設定します。手順2:固定ポートを使用するようにWMIを構成する http://msdn.Microsoft.com/en-us/library/bb219447(v = VS.85).aspx コマンドプロンプトで、winmgmtと入力します。 -standalonehostコマンドnetstop "Windows ManagementInstrumentation"を入力してWMIサービスを停止します。netstart "Windows ManagementInstrumentation"と入力して新しいサービスホストでWMIサービスを再起動します。netshfirewalladdと入力してWMIサービスの新しいポート番号を確立します。 portopening TCP 24158 WMIFixedPortまだこれを自分でテストしているので、100%確実に機能するわけではありません。
他のコメントでより多くの情報があります
WMIを介してリモートホストから情報を収集できるようにするには、次の手順を実行する必要があります。
1。リモートWMI要求を有効にする
1.1。ターゲットサーバーで、Administrative Tools
-> Computer Management
に移動します。
1.2。 'Services and Applications'
を展開します。
1.3。 'WMI Control'
のプロパティを右クリックします。
1.4。 セキュリティタブを選択します。
1.5。 セキュリティボタンを押します。
1.6。監視ユーザーを追加し(必要な場合)、WMIデータを要求するユーザー/グループの[リモート有効化]チェックボックスを必ずオンにします。
2。 Windowsファイアウォールを介したWMIを許可する
これは、コマンドプロンプトでのみ実行できます。 Windowsファイアウォールを実行している場合は、ターゲットコンピューターで次を実行します。
Windows Server 2003マシンの場合
netsh firewall set service RemoteAdmin enable
Windows Server 2008マシン
netsh advfirewall firewall set rule group="windows management instrumentation (wmi)" new enable=yes