phpspy-iis構成情報の取得


通常、iisプロファイルはcscript iisを実行する.vbsまたはaspx iisspyの多くの場合、権限またはセキュリティ構成によってコマンドを実行できないか、aspxをサポートしていない場合は、次のphpスクリプトの下のスクリプトでiis情報を100%爆発させることは保証されません(ローカルコンポーネントのサービス権限設定などのセキュリティ構成がある可能性があります).
このスクリプトはCOMクラス実装のiis情報の読み取りを呼び出すために以下の点に注意しなければならない.
COMクラスを使用する前に、次の条件を確認します:1.有効コンポーネント:regsvr 32コンポーネントdll 2.COM:phpを呼び出すことを許可する.中com.allow_dcom =true 3.アカウントにはコンポーネントへのアクセス権限があります
4.COM+Event Systemのサービスがオンであることを確認する
サービス(winキー+Rキー)を開くか、開始>実行>services.mscリターン>COM+Event Systemのサービスオープンを確保
<?php
$ObjService = new COM("IIS://localhost/w3svc");foreach ($ObjService as $obj3w) {
  if(is_numeric($obj3w->Name)){       $webSite=new COM("IIS://localhost/w3svc/".$obj3w->Name.'/Root');
      echo "[ID    ] " .$obj3w->Name.'</br>';
      echo "[NAME  ] " .$obj3w->ServerComment.'</br>';
      $state=intval($obj3w->ServerState);
      if ($state==2) {           echo "[STATE ] running".'</br>';
      }       if ($state==4) {           echo "[STATE ] stoped".'</br>';
      }
      if ($state==6) {           echo "[STATE ] paused".'</br>';
      }
      foreach ($obj3w->ServerBindings as $Binds){
          echo "[HOST  ] "  .$Binds.'</br>';
      }
      echo "[USER  ] " . $webSite->AnonymousUserName.'</br>';
      echo "[PASS  ] " . $webSite->AnonymousUserPass.'</br>';
      echo "[PATH  ] " . $webSite->path.'</br>';
      echo "-------------------------------------------".'</br>';
  }}?>