Назад | Перейти на главную страницу

ICACLS: доступ на запись для папки Program Files - недействительный дескриптор

Приложение (C:\Program Files (x86)\MyApp) необходимо записать в свой собственный программный каталог, чтобы обновить себя.
По умолчанию в Windows 10 это невозможно.
[Я знаю, что запись в папку программы - не очень хорошая практика, но программа должна иметь возможность обновляться.]
Приложение запускается от имени администратора.

Моя цель состоит в том, чтобы приложение могло предоставлять себе права записи:
icacls "%ProgramFiles(x86)%\MyApp" /grant "MyWindowsuserName":f /t
не работает. Я получаю сообщение об ошибке The handle is invalid. Однако он работает очень хорошо, если я использую другую папку:
icacls "C:\temp\test" /grant "MyWindowsuserName":f /t

Какое решение этой проблемы? Что странного с C:\Program Files (x86)?