У меня в system32 есть исполняемый файл, который я хочу удалить при запуске, используя службу, которую я написал.

Служба, которая пытается удалить, работает под учетной записью локальной системы. Исполняемый файл, который служба пытается удалить, имеет разрешения "Полный доступ", назначенные для SYSTEM и Администраторов, однако службе все равно не удается удалить файл. Я должен добавить, что исполняемый файл не работает в то время, когда служба пытается удалить его. Я также пытался запустить службу под локальной учетной записью службы и учетные записи сетевых служб с той же проблемой.

Буду очень признателен за любые советы по поводу того, что я могу делать неправильно или что я могу попробовать.

Я должен добавить, что я могу удалить исполняемый файл с помощью Windows Explorer, не запуская его от имени администратора.

Когда я запускаю пакетный файл от имени администратора для удаления исполняемого файла, он удаляется успешно, но его необходимо запускать от имени администратора, иначе я получаю сообщение об отказе в доступе.

2 ответа2

1

Если это файл Windows, который вы хотите удалить, то защита системных файлов может остановить вас.

Он предназначен для предотвращения случайного или злонамеренного удаления или перезаписи файлов Windows в таких местах, как папка System32.

Больше информации из Википедии: Защита файлов Windows

1

Вам придется вступить во владение этой папкой, перейдя в Properties\security\advanced (внизу). Я удалил все файлы в системной папке 32, выполнив это.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .