У меня есть приложение на Windows Server 2012 R2, которое работает круглосуточно и обменивается информацией с отдельным клиентским приложением. Серверное приложение сохраняет все свои данные в файлы только тогда, когда оно закрыто, поэтому я настроил запланированную задачу, которая запускает пакетный файл, чтобы закрыть его, сделать копии файлов и затем перезапустить его.
партия выглядит примерно так:
taskkill / im myprogram.exe / f
скопируйте "C: \ programfiles \ myprogram \ data.file" "C: \ backups \ data.file"
runas / savecred / пользователь: Администратор "C: \ programfiles \ myprogram.exe"
Когда никто не авторизован на сервере, приложение запускается в системе, и это создает две проблемы:
Я попытался настроить запланированную задачу для запуска как от имени администратора, так и от имени системы, и в обоих случаях я оставляю поле для Беги с высшими привилегиями не отмечен.
Помимо обычного резервного копирования, аналогичная задача также выполняется при запуске и восстанавливает самую последнюю резервную копию перед запуском приложения (это предотвращает запуск приложения с поврежденной базой данных в случае сбоя системы). обе задачи настроены с одинаковыми учетными данными и разрешениями.
Есть ли какие-то другие параметры, которые необходимо настроить, чтобы приложение всегда запускалось от имени администратора?
Есть ли причина, по которой ты уходишь работать с высшими привилегиями не отмечен? Потому что это гарантирует, что ваша задача действительно выполняется с правами администратора.