служба Windows -> командный файл: доступ запрещен, чтобы остановить службу - PullRequest
0 голосов
/ 13 июля 2011

моя служба загружает обновление, записывает пакетный файл и выполняет его по вызову system(). Пакетный файл останавливает службу, обновляет ее и запускает обратно. все работает нормально, когда я вошел как администратор. Под обычным пользователем я получаю «Отказано в доступе» для остановки службы.

Я надеялся, что пакетный файл будет запущен под системной учетной записью, поскольку служба запускается. Но, похоже, это не так. Пожалуйста, объясните, почему нет. Любое решение?

1 Ответ

1 голос
/ 13 июля 2011

Вы можете диагностировать проблему, используя команду runas из терминала:

runas /user:mymachine\serviceaccount batchfile.bat

, а также команда icacls для запроса и установки разрешений:

icacls batchfile.bat

и ищите разрешение RX

...