Мы используем 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?