Служба, запущенная под локальной системной учетной записью, не может удалить файл в system32 в Windows 7

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

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

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

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

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

2 ответа

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

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

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

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

Другие вопросы по тегам