2012-09-05 5 views

risposta

18

Il seguente comando torna ID sito:

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

uscita Esempio:

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

È possibile ottenere una proprietà specifica del sito (id, binding, stato) utilizzando l'argomento/text: {property}. Ad esempio, per ottenere solo l'ID (restituisce semplicemente "1"): elenco APPCMD sito "Sito Web predefinito" \ text: id –

+0

questo ha funzionato per me su iOS 6, con l'unica eccezione che ho dovuto esegui il prompt dei comandi come amministratore –

1

Salva questo un 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 

quindi dalla riga di comando

XXX.vbs site.tofind.com 

o

cscript XXX.vbs site.tofind.com 
+0

Grazie Alex, questo ha funzionato per me. – anil

5

Si può anche dare una prova di PowerShell get-website commandlet. Senza argomenti, elencherà tutti i siti insieme agli ID.

2

Il modo più semplice è caricare IIS Manager e fare clic sulla cartella "Siti". Dovrebbe esserci una colonna denominata "ID" nell'elenco mostrato nel pannello di visualizzazione delle caratteristiche, e questo è il tuo ID sito.

+0

Dave - Questa è sicuramente la visualizzazione più semplice e immediata dell'ID del sito proprio di fronte a noi quando viene cliccata la cartella principale "Siti" :) Eccellente. –