Я пытаюсь найти идентификатор сайта IIS7, используя имя сайта, используя appcmd
или другую утилиту, но не нашел способа добиться этого.
Как найти идентификатор сайта IIS7 с использованием имени сайта в Windows 2008 с помощью appcmd или другого пользователя?
Ответ 1
Следующая команда возвращает идентификатор сайта:
%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)
Ответ 2
Самый простой способ - загрузить диспетчер IIS и щелкнуть по папке "Сайты". В списке, показанном на панели "Свойства", должен быть столбец "Идентификатор", а также идентификатор вашего сайта.
Ответ 3
Вы также можете попробовать команду Powershell get-website
. Без аргументов он будет перечислять все сайты вместе с идентификаторами.
Ответ 4
Сохраните это 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
или
cscript XXX.vbs site.tofind.com