Как заставить службу Windows 10 выполнять командный файл от имени администратора без всплывающего окна Да / Нет? - PullRequest
0 голосов
/ 11 октября 2018

Мы используем Cobian Backup, и после каждого резервного копирования мы хотим остановить и запустить обе службы Corbian.

Я решил это следующим образом:

Я создал этот пакетный файл: cobian_restart_services.bat

sc stop cbVSCService11
sc stop CobianBackup11
timeout 15
sc start cbVSCService11
sc start CobianBackup11

Затем в Cobian я установил это как событие после резервного копирования:

COMMANDLINE,"powershell.exe Start-Process C:\SCRIPTS\cobian_restart_services.bat -Verb runAs",true

Службы Cobian работают под пользователем локальной системы.


Это решение работает.Единственная проблема заключается в том, что он выскакивает сообщение с вопросом, разрешено ли ему выполнять сценарий от имени администратора.Если я нажму Yes, тогда он будет работать, как и ожидалось, но, конечно, этот сценарий должен быть запущен на сервере, и поэтому нам нужно, чтобы он выполнялся без этого всплывающего окна.

Что мне нужно изменить, чтобычто он не отображает этот вопрос, а просто выполняет командный файл как Adminstrator?

Например, я мог бы написать консольное приложение C # (.exe) вместо командного файла, не так ли?в любом случае я мог бы обойти это всплывающее окно безопасности с помощью кода .NET?

...