Как найти IIS7 SiteID по имени сайта в Windows 2008 с помощью appcmd или другой утилиты?

Я пытаюсь найти идентификатор сайта IIS7, используя имя сайта, используя appcmd или другую утилиту, но не нашел способа добиться этого.


person anil    schedule 05.09.2012    source источник
comment
Для тех из нас, кому нравятся утилиты с графическим интерфейсом — Диспетчер IIS — Дополнительные настройки — ID   -  person joeriks    schedule 05.04.2014


Ответы (5)


Следующая команда возвращает идентификатор сайта:

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

Пример вывода:

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)
person anil    schedule 06.09.2012
comment
Вы можете получить конкретное свойство сайта (идентификатор, привязки, состояние) с помощью аргумента /text:{property}. Например, чтобы получить только идентификатор (возвращается просто 1): APPCMD list site Веб-сайт по умолчанию \text:id - person Alejandro Moreno; 28.05.2013
comment
это сработало для меня на iis 6, за исключением того, что мне пришлось запускать командную строку от имени администратора - person Troy Knapp; 26.04.2016

Самый простой способ — загрузить IIS Manager и щелкнуть папку «Сайты». В списке, отображаемом на панели просмотра функций, должен быть столбец с именем «ID», и это идентификатор вашего сайта.

person Dave Markle    schedule 06.10.2016
comment
Дэйв - Это, безусловно, самое простое и мгновенное отображение идентификатора сайта прямо перед нами при нажатии на главную папку Sites :) Отлично. - person Martin Sansone - MiOEE; 09.06.2017

Вы также можете попробовать командлет Powershell get-website. Без аргументов будут перечислены все сайты вместе с идентификаторами.

person the_joric    schedule 31.03.2015

Сохраните это как 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

затем из командной строки

XXX.vbs site.tofind.com

or

cscript XXX.vbs site.tofind.com
person Alex K.    schedule 05.09.2012

Вот Powershell-способ сделать это:

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

(Замените веб-сайт по умолчанию на имя вашего сайта.)

person cederlof    schedule 21.02.2019