2012-09-05 10 views

cevap

18

aşağıdaki komutu döner site kimliği:

%systemroot%\system32\inetsrv\APPCMD list site <SiteName> 

Örnek çıkışı:

SITE "Default Web Site" (id:1,bindings:http/*:80:default.local,state:Started) 
SITE "My Site" (id:2,bindings:http/*:80:my.local,state:Started) 
+4

Sitenin belirli bir özelliğini (id, bağlama, durum)/text: {property} argümanı kullanarak alabilirsiniz. Örneğin, yalnızca kimliği almak için (yalnızca "1" döndürür): APPCMD liste sitesi "Varsayılan Web Sitesi" \ text: id –

+0

bu benim için iis 6 üzerinde çalıştı, tek istisna olmak zorunda kaldım komut istemini bir yönetici olarak çalıştırın –

1

kaydet bu XXX.VBS sonra

dim lookfor: lookfor = lcase(WScript.Arguments(0)) 
dim ws: set ws = getobject("IIS://localhost/w3svc") 
for each site in ws 
    if site.class = "IIsWebServer" then 
     if lcase(site.ServerComment) = lookfor then 
      wscript.echo "id=" & site.Name & ", name=" & site.ServerComment 
     end if 
    end if 
next 

komut satırından

XXX.vbs site.tofind.com 

veya

cscript XXX.vbs site.tofind.com 
+0

Teşekkürler Alex, bu benim için çalıştı. – anil

5

Ayrıca Powershell get-website commandlet için bir deneyin verebilir. Hatalar olmadan tüm siteleri kimlikleriyle birlikte listeler.

2

En kolay yol, IIS Yöneticisi'ni yüklemek ve "Siteler" klasörüne tıklamaktır. Özellikler Görünümü bölmesinde gösterilen listede "KİMLİK" adı verilen bir sütun olmalı ve bu da Site Kimliğiniz.

+0

Dave - Bu, "Siteler" ana klasörü tıklandığında kesinlikle site kimliğinin en kolay ve anında görüntülenmesidir :) Mükemmel. –