2012-09-05 12 views

Odpowiedz

18

Następujące polecenie powraca strona ID:

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

Przykâadowa:

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

Możesz uzyskać określoną właściwość Strony (identyfikator, powiązania, stan) za pomocą argumentu/text: {property}. Na przykład, aby uzyskać tylko identyfikator (zwraca po prostu "1"): Witryna listy APPCMD "Domyślna witryna sieci Web" \ text: id –

+0

to działało dla mnie na iis 6, z jedynym wyjątkiem, że musiałem uruchom wiersz poleceń jako administrator –

1

Zapisz to na XXX.VBS

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 

następnie z poziomu wiersza poleceń

XXX.vbs site.tofind.com 

lub

cscript XXX.vbs site.tofind.com 
+0

Dzięki Alex, to działało dla mnie. – anil

5

Można również dać spróbować PowerShell get-website commandlet. Bez argumentów wylistuje wszystkie witryny wraz z identyfikatorami.

2

Najprostszym sposobem jest załadowanie Menedżera usług IIS i kliknięcie folderu "Witryny". Na liście wyświetlanej w okienku Widok funkcji powinna znajdować się kolumna o nazwie "ID", a to jest identyfikator witryny.

+0

Dave - jest to z pewnością najłatwiejszy i natychmiastowy sposób wyświetlania identyfikatora witryny tuż przed nami po kliknięciu folderu głównego "Witryny" :) Doskonały. –

Powiązane problemy