Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

WScript.Shell - админка для IIS

346  
Murr патриот15.06.11 19:46
Murr
15.06.11 19:46 
Задачка такая:
- вынь-последняя-сервер, работающий IIS
- через вэб-морду создать новый сайт
- через вэб-морду создать несколько виртуальных папок
Для администрирования можно пользоваться AppCMD.exe
Создать с его помощью новый сайт и нужные папки проблемы не представляет - написал батничек который все делает на раз.
Проблема - запихнуть выполнение этого батничка в WScript.Shell.Exec (или .Run)
Т.е. он запихивается... но выполняется ровненько до вызова AppCMD.exe
Потом - тишина...
Разбросал бачевские команды в по-командное выполнение.
Каждая выполняется отдельно. Для каждой - нет ошибок выполнения, нет, однако, и результата.
Понимаю, что проблема в ограниченных правах аккаунта под которым работает IIS, но надо как-то преодолевать.
Писать что-то большое - не хочется. Хочется обойтись имеющимися средствами. \
Вопрос - как?
#1 
Murr патриот17.06.11 20:28
Murr
NEW 17.06.11 20:28 
в ответ Murr 15.06.11 19:46
Связанные вопросики.
Все та же адмика для IIS 7.
Есть в для нее в WScrpt'е (и в vbscript'e) функция называемая GetObject().
Вот по ней и есть вопросики.
1. Где задается разрешение на ее использование?
Получаю что-то типа Permition Denied при попытке выполнить код содержащий эту функцию из ASP.
Из обычного WScript'a код выполняется без проблем.
То, что нашел - написано для IIS 6. В семерке все сильно переделали - не найти...
2. Как узнать тип (собственно интересуют доступные методы и свойства) у того, что возвращается GetObject()?
То, что возвращается, имеет несколько странноватый тип - 'Object' и информации по нему найти не удается.
То, что работает в одном случае - отсутствует у другого объекта с тем же типом...
Видимо что-то связанное с метабазой IIS.
Как вам вопросики?
#2 
Murr патриот21.06.11 20:20
Murr
NEW 21.06.11 20:20 
в ответ Murr 15.06.11 19:46
Сегодня словил красивый глюк.
Шеф присылает письмо - страничка не пашет и линк...
Страничка на Пуре АСП.
Захожу - точно не пашет. Причем не пашет несколько странно - ругается на отсутствие определения класса... хотя файл с классом прописан в начале и включается без проблем.
Остальные требуемые классы тоже грузятся без каких либо проблем... и тоже нет возможности создать...
Перепроверил все. И все путем. Но не работает...
Делаю практически такую же страницу для проверки - все пашет на ура...
Пришлось решать методом половинного деления...
Как оказалось - проблема была в самом начале - там где <% @ LANGUAGE=
Страница определялась на <% @ LANGUAGE= WBSCRIPT.Encode (Encoding) %>
Файл же с классом определялся без определения языка, но с включением актуального vbs-скрипта через <SCRIPT RUNAT=SERVER LANGUAGE="vbscript" />
Как оказалось - два разных пула определений...
Пофиксилось заменой определения страницы на <% @ LANGUAGE="vbscript" %>
#3