Как выполнить файл bat с классической страницы ASP на сервере - PullRequest
7 голосов
/ 13 апреля 2011

У меня есть простой bat-файл, который запускает макрос доступа при запуске, мне нужно знать, как выполнить этот bat-файл со страницы asp, я дал все разрешения для iusr_machinename для этой конкретной папки, содержащей файл скрипта файл asp.

Спасибо

Примечание: я не хочу ничего запускать в клиентской системе, я просто хочу запустить файл bat в той же системе, в которой запущено приложение asp

Ответы [ 2 ]

6 голосов
/ 14 апреля 2011

Предполагая, что вы понимаете последствия этого для безопасности, код так же прост:

set wshell = CreateObject("WScript.Shell") 
wshell.run "c:\path\to\file.bat" 
set wshell = nothing

Я просто запустил это на виртуальном экземпляре, не дав никаких особых разрешений IUSR_ *, и он запустил xcopy без ошибок и помех.

Другая проблема, с которой вы столкнетесь, - это когда ваш BAT-файл выдает приглашение или хочет открыть какой-то диалог. Обработка вывода очень сложна, поэтому убедитесь, что ваш BAT-файл работает без ошибок, прежде чем рассматривать дальнейшие проблемы со сценарием.

Работает ли этот код в вашей среде, зависит от настроек безопасности.

0 голосов
/ 13 апреля 2014

Наконец я делаю это, чтобы запустить изменение значений по умолчанию пула приложений IIS (свойство identity) с «ApplicationPoolIdentity» на «LocalSystem»

...