Нужно найти домашний каталог веб-сайта по умолчанию в IIS - PullRequest
2 голосов
/ 03 декабря 2009

Мой установщик InstallShield должен установить файл в домашний каталог веб-сайта IIS по умолчанию и установить для него веб-страницу по умолчанию.

К сожалению, в нашей среде я не могу предположить, что домашним каталогом является C: \ Inetpub \ wwwroot, но мне нужно выяснить, что это такое.

Есть идеи о том, как я могу сделать это с помощью сценария? Нам нужно поддерживать XP, 2003 и 2008.

Ответы [ 2 ]

2 голосов
/ 03 декабря 2009

Нашел - он чертовски прост:

Dim objIIsWebService
Set objIIsWebService = GetObject("IIS://localhost/W3SVC/1/ROOT")
wscript.echo objIIsWebService.Path

Я знал, что должен быть легкий путь!

0 голосов
/ 03 декабря 2009

Вы можете использовать сценарий для перечисления веб-сайтов IIS и запроса у них информации .

Что-то вроде

SET objWebService = GetObject( "IIS://" & strServer & "/W3SVC" )
FOR EACH objWebServer IN objWebService
  objWebService.SomeProperty
  ...

Но я думаю, что это относится к отказу сервера.

...