How to find IIS7 SiteID using site name on Windows 2008 using appcmd or other util?

StackOverflow https://stackoverflow.com/questions/12278836

  •  30-06-2021
  •  | 
  •  

Pregunta

I am trying to find an IIS7 site ID using site name using appcmd or other utility but have not found any way to achieve it.

¿Fue útil?

Solución

The following command returns site ID:

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

Example output:

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)

Otros consejos

The easiest way is to load up IIS Manager and click on the "Sites" folder. There should be a column called "ID" in the list shown in the Features View pane, and that's your Site ID.

You may also give a try to Powershell get-website commandlet. Without args it will list all sites together with IDs.

Save this a 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

then from the command line

XXX.vbs site.tofind.com

or

cscript XXX.vbs site.tofind.com

Here is the Powershell-way of doing it:

Get-Website -Name "Default Web Site" | Select -ExpandProperty ID

(Replace Default Web Site with your site's name.)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top