У меня есть приложение ASP.NET MVC. Иногда он должен запускать .bat-файл в корневом каталоге, но это работает, только если он запущен как admin. Я не хочу изменять разрешения для всего приложения. Могут ли разрешения быть установлены только для .bat-файла? (Файл .bat обновляет индекс в sphinx)Могу ли я запустить командный файл как admin на iis?
ответ
Одним из возможных решений является создание административного пользователя на сервере, а затем при запуске System.Process.Start(
для запуска командного файла pass in the administrator's credentials. Это должно запустить процесс в повышенном состоянии под учетными данными администратора.
Я попробовал запустить процесс с учетными данными администратора, но это не помогло. Хотя, если я нажимаю на bat-файл, запускаемый как администратор, это работает, и если я запускаю VS, все в порядке. Может быть, я что-то сделал не так? – Sergei
Обновите свой вопрос кодом, который вы пробовали –
Вы можете создать службу Windows, чтобы запустить ее для вас, вместо этого запустив ее с веб-сайта. Службы Windows позволяют запускать материал по системным привилегиям. – Octanic
Это единственный способ? – Sergei
Создайте запланированную задачу для этого - программирование службы Windows будет полным перегибом. – Filburt