1

大量のセキュリティ、ファイアウォール、ポートが無効になっている非常に大規模な会社で、マシン (ワークステーション) の動的インベントリを実行しようとしています。

プロパティ全体で利用できる唯一のものはpingの可用性であるため、これがソリューションにアプローチする最良の方法だと思います.

Windows ワークステーションからバッチ スクリプトを実行することを考えていましたが、バッチ スクリプトについて何も知らないと、プロジェクトに学習曲線期間が追加されます。

私が経験したのはPHPで、システム関数を呼び出す関数があることを知っています。何人かの人々がシステム関数から有効な出力を得るのに問題を抱えていることをグーグルで調べました。

私の具体的な質問は、次のような解決策にどのようにアプローチしますかということです。

  1. すべてのマシン名の txt リスト
  2. ping の可用性
  3. セーフモードなどをオフにする必要がある場合に備えて、PHPサーバーの準備ができており、構成可能です。

ご意見をいただきありがとうございます。

4

1 に答える 1

0

次のような .ini 形式のテキスト リストがあるとします。

サーバー.ini

[servers]
hostnames[]='host1'
hostnames[]='host2'
hostnames[]='host3'
hostnames[]='hostN'

PHP 組み込み関数gethostbyname()を利用して、次のようなコードを書くことをお勧めします。

<?php
// Parse without sections
$servers_array = parse_ini_file("servers.ini");

$results = array();

foreach ($servers_array['hostnames'] as $hostname){
    $ip = gethostbyname($hostname);
    $results[$hostname] = $ip;
}

print_r($results);
于 2013-08-14T16:10:33.357 に答える