2008-10-28 13 views
9

¿Hay alguna manera de enumerar rápidamente qué sitios tienen qué dirección IP en IIS 7?Vea qué sitios usan qué direcciones IP en IIS 7

Si mal no recuerdo, podría ordenar una vista de dominios por IP en IIS 6, lo que fue de gran ayuda para mí al ver las direcciones IP que tenía disponibles.

Respuesta

2

Puede probar este script:

MachineName = "localhost" 
IIsObjectPath = "IIS://" & MachineName & "/w3svc" 

WScript.Echo "Checking : " & IISObjectPath 

Set IIsObject = GetObject(IIsObjectPath) 
for each obj in IISObject 
    if (Obj.Class = "IIsWebServer") then 
     BindingPath = IIsObjectPath & "/" & Obj.Name 

     Set IIsObjectIP = GetObject(BindingPath) 
     wScript.Echo BindingPath & " - " & IISObjectIP.ServerComment 

     ValueList = IISObjectIP.Get("ServerBindings") 
       ValueString = "" 
     For ValueIndex = 0 To UBound(ValueList) 
      value = ValueList(ValueIndex) 
      Values = split(value, ":") 
      IP = values(0) 
      if (IP = "") then 
       IP = "(All Unassigned)" 
      end if 
      TCP = values(1) 
      if (TCP = "") then 
       TCP = "80" 
      end if 
      HostHeader = values(2) 

      if (HostHeader <> "") then 
        wScript.Echo " IP = " & IP & " TCP/IP Port = " & TCP & ", HostHeader = " & HostHeader 
      else 
        wScript.Echo " IP = " & IP & " TCP/IP Port = " & TCP 
      end if 
       Next          
     wScript.Echo "" 
     set IISObjectIP = Nothing 
    end if 
next 
set IISObject = Nothing 

(fuente www.iisfaq.com)

6

Tome un vistazo a APPCMD.

Por ejemplo, para enumerar todos los sitios en la máquina, utilice esta línea de comandos:

%systemroot%\system32\inetsrv\APPCMD list sites 
Cuestiones relacionadas