powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как запустить файл vbs из asp
17 сообщений из 17, страница 1 из 1
Как запустить файл vbs из asp
    #38408058
DrunkWolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помогите разобраться. Как запустить файл vbs из asp classic?
Пробовал:
Set objShell = Server.CreateObject("Wscript.Shell")
objShell.Run("C:\test.vbs")
Ничего не происходит. Разрешения на файл test.vbs даны. В чем еще может быть дело? Стоит win server 2003, IIS 6.0
...
Рейтинг: 0 / 0
Как запустить файл vbs из asp
    #38408081
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DrunkWolf, попробуй включить его в текущую страницу с помощью
Код: html
1.
<!--#include file="test.vbs"-->

Файл test.vbs в этом случае должен находиться рядом с твоим .asp файлом.
...
Рейтинг: 0 / 0
Как запустить файл vbs из asp
    #38408131
DrunkWolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazile,

Жаль, но не срабатывает.
...
Рейтинг: 0 / 0
Как запустить файл vbs из asp
    #38408217
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DrunkWolf,

А где Вы его запустить хотите, на сервере, или на клиенте?
...
Рейтинг: 0 / 0
Как запустить файл vbs из asp
    #38408224
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DrunkWolf, убедись что у тебя поддержка SSI установлена . И еще я упустил из виду что для исполнения кода включаемого файла он должен находиться в блоке <% %>.
...
Рейтинг: 0 / 0
Как запустить файл vbs из asp
    #38408292
DrunkWolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazile,
Добавил в SSI расширение .vbs. Файл не запускается, ошибок не выдается, в программе выполняется дальнейший код.
И да, выполняться должно на сервере.
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
<%
                               Dim vbsFile
				<!--#include file="test.vbs"-->
				vbsFile = Server.MapPath("test.vbs")
				Set objShell = Server.CreateObject("Wscript.Shell")
				objShell.Run(vbsFile)
				Set objShell = Nothing
%>
...
Рейтинг: 0 / 0
Как запустить файл vbs из asp
    #38408318
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DrunkWolfbazile,
Добавил в SSI расширение .vbs. Файл не запускается, ошибок не выдается, в программе выполняется дальнейший код.
И да, выполняться должно на сервере.
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
<%
                               Dim vbsFile
				<!--#include file="test.vbs"-->
				vbsFile = Server.MapPath("test.vbs")
				Set objShell = Server.CreateObject("Wscript.Shell")
				objShell.Run(vbsFile)
				Set objShell = Nothing
%>

Должно быть так:
Код: vbnet
1.
2.
<!--#include file="test.vbs"-->
<% здесь ничего не нужно %>
...
Рейтинг: 0 / 0
Как запустить файл vbs из asp
    #38408324
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DrunkWolf ошибок не выдаетсяНе может быть, xml-комментарий посреди vbs-кода это циничное попрание его синтаксиса.
...
Рейтинг: 0 / 0
Как запустить файл vbs из asp
    #38408347
DrunkWolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прошу прощения, забыл, что в коде выше стоял
On Error Resume Next
Сейчас вот так:
Код: vbnet
1.
2.
3.
4.
5.
6.
<!--#include file="test.vbs"-->
<%
vbsFile = Server.MapPath("test.vbs")
Set objShell = Server.CreateObject("Wscript.Shell")
objShell.Run(vbsFile)
%>



результат тот же.
...
Рейтинг: 0 / 0
Как запустить файл vbs из asp
    #38408373
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может так: WScript.CreateObject("WScript.Shell") .
...
Рейтинг: 0 / 0
Как запустить файл vbs из asp
    #38408374
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я же сказал, никакого vbs-кода не нужно. Один-единственный include.
...
Рейтинг: 0 / 0
Как запустить файл vbs из asp
    #38408384
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DrunkWolf, расширение вроде не нужно добавлять, достаточно установить поддержку SSI через панель управления или server manager.

Директива include должна находиться за пределами блока <% %>

Включение файа автоматически означает его выполнение так что весь твой код можно заменить одной строкой:
Код: html
1.
<!--#include file="test.vbs"-->


Напоминаю что код внутри vbs файла следует окружить <% %>. Так это уже будет не vbs, то лучше сменить расширение на .inc или .inc.asp.

Советую для начала просто убедиться что у тебя работает SSI. Для этого создай файл test.asp c таким
содержимым:
Код: html
1.
<!--#include file="test.inc"-->


Затем создай файл test.inc c таким содержимым:
Код: html
1.
<h1><% Response.Write("The test") %></h1>


Обратись к test.asp через браузер и убедись строка "The test" выводится.

После того как заработает прошлый шаг можно будет переходить к vbs файлу.
...
Рейтинг: 0 / 0
Как запустить файл vbs из asp
    #38408389
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeМожет так: WScript.CreateObject("WScript.Shell") .
Объект WScript существует только при выполнении скрипта из командной строки.
...
Рейтинг: 0 / 0
Как запустить файл vbs из asp
    #38408403
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazileОбъект WScript существует только при выполнении скрипта из командной строки.Его можно и самостоятельно создать, но незачем. Для CreateObject даже Server не нужен.
...
Рейтинг: 0 / 0
Как запустить файл vbs из asp
    #38409009
DrunkWolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazile,
Да, так работает, но по сути это получается та же asp страница. И не все команды я могу выполнить в ней, которые доступны из vbs.
Например из vbs я могу запустить командную строку:
Set objShell = CreateObject("Wscript.Shell")
objshell.run "cmd.exe"
В случае, если код обрамлять <% %>, то обрабатываться это будет как asp страница, а пользователь браузера имеет статус гостя и многие команды ему не доступны.
...
Рейтинг: 0 / 0
Как запустить файл vbs из asp
    #38409030
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DrunkWolfНапример из vbs я могу запустить командную строку:
Set objShell = CreateObject("Wscript.Shell")
objshell.run "cmd.exe"
Запускать командную строку из серверного кода нет смысла т.к. она будет запускаться на стороне сервера и в контексте сервиса IIS. Так что ты эту программу просто не увидишь.

Где ты хочешь запускать эту программу - на стороне сервера или на стороне клиента?
Что еще тебе не хватает в ASP что ты начал использовать vbs?

DrunkWolfпользователь браузера имеет статус гостя и многие команды ему не доступны.
Серверному коду нет дела до прав пользователя который запустил браузер. Серверный код выполняется в с правами учетной записи пула приложений. Для IIS 6 по умолчанию это NETWORK SERVICE. При нехватке прав можно создать отдельную учетную запись для пула и назначить все необходимые права.
...
Рейтинг: 0 / 0
Как запустить файл vbs из asp
    #38409035
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DrunkWolf, и еще, ты не думал перейти на ASP.NET? У него гораздо больше возможностей по сравнению с ASP.
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как запустить файл vbs из asp
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]