2016-03-29 6 views
2

У меня есть приложение ASP.NET MVC. Иногда он должен запускать .bat-файл в корневом каталоге, но это работает, только если он запущен как admin. Я не хочу изменять разрешения для всего приложения. Могут ли разрешения быть установлены только для .bat-файла? (Файл .bat обновляет индекс в sphinx)Могу ли я запустить командный файл как admin на iis?

+0

Вы можете создать службу Windows, чтобы запустить ее для вас, вместо этого запустив ее с веб-сайта. Службы Windows позволяют запускать материал по системным привилегиям. – Octanic

+0

Это единственный способ? – Sergei

+2

Создайте запланированную задачу для этого - программирование службы Windows будет полным перегибом. – Filburt

ответ

1

Одним из возможных решений является создание административного пользователя на сервере, а затем при запуске System.Process.Start( для запуска командного файла pass in the administrator's credentials. Это должно запустить процесс в повышенном состоянии под учетными данными администратора.

+0

Я попробовал запустить процесс с учетными данными администратора, но это не помогло. Хотя, если я нажимаю на bat-файл, запускаемый как администратор, это работает, и если я запускаю VS, все в порядке. Может быть, я что-то сделал не так? – Sergei

+0

Обновите свой вопрос кодом, который вы пробовали –

Смежные вопросы