2

Мне пришлось завладеть специальной папкой C:\Program Files\WindowsApps чтобы исправить проблему с иконками. Теперь проблема решена, поэтому я хотел бы восстановить разрешения до тех пор, пока я не стал владельцем папки.

Я вернул NT SERVICE\TrustedInstaller владельцу и удалил записи разрешений моей учетной записи: https://i.stack.imgur.com/wUQli.png

Но я по-прежнему имею полный контроль над папкой и могу просматривать ее в Проводнике, не получая обычного предупреждения о том, что мне придется стать владельцем: https://i.stack.imgur.com/Sb2Na.png

Можно ли восстановить разрешения по умолчанию для этой папки?

3 ответа3

3

Я нашел этот ответ при поиске в Google, и это привело меня к решению.

ПРОБЛЕМА: Приложения Windows (такие как Почта и Календарь) не открываются. Меню Пуск не открывается. Не удается щелкнуть правой кнопкой мыши значки панели задач.

  • Microsoft Store сообщил о проблемах обновления этих приложений.
  • Удалить / переустановить не удалось.
  • Обновление Windows на месте ("восстановление") не устранило проблемы.
  • Проверка разрешений для каталога "WindowsApps" показала поврежденные разрешения.
  • Коды ошибок 0x80246013, 0x80070005

ИСПРАВЛЕНИЕ: Запустите команду «Сбросить список ACL», которую Kattee отправил с установочного USB-диска Windows Install, используя встроенную командную строку для устранения неполадок.

  1. Следуйте инструкциям на этой странице, чтобы создать установочный носитель Windows: https://support.microsoft.com/en-us/help/15088/windows-create-installation-media.
  2. Загрузка с USB/CD
  3. Когда вы дойдете до кнопки "Установить", нажмите "Восстановить мой компьютер" в левом нижнем углу.
  4. Выберите "Устранение неполадок"
  5. Выберите "Командная строка"
  6. Найдите системный диск
    • Командная строка не запустится на вашем системном диске. Это будет на «X:\», где находится USB/CD
    • Вам нужно будет перейти к каждой букве диска и набрать "dir", чтобы найти правильную букву, начиная с C:
    • Обратите внимание, что эта командная строка не использует "cd" для смены дисков (только каталоги). Просто введите букву диска, чтобы переключиться на этот диск (например, «D:\»)
  7. После того, как вы нашли правильную букву диска и переключились на нее, введите слегка измененную версию команды Kattee, используя только что найденную букву диска (у меня был D:):
    • icacls "D:\Program Files\WindowsApps" /q /c /t /reset
  8. Дождитесь завершения операции и проверьте последнюю строку вывода на наличие сбоев.
  9. Перезагружать!

Это то, что заставило меня снова работать. Все нормально после перезагрузки. Никаких приложений даже не нужно переустанавливать. Все "просто работает".

Надеюсь, это поможет кому-то еще!

3

Вот так, чтобы сбросить права на эту папку:

icacls "C:\Program Files\*" /q /c /t /reset

Вещи были:

/reset - Replaces ACLs with default inherited ACLs for all matching files.
/t     - Performs the operation on all specified files in the current
         directory and its subdirectories.
1

Мне не пришлось использовать опцию восстановления диска, упомянутую ранее. Мне просто нужно было запустить его из командной строки в режиме администратора:

icacls "C:\Program Files\WindowsApps" /reset /t /c /q

Описание параметра:

  • /reset Заменяет ACL списками ACL по умолчанию для всех соответствующих файлов.
  • /t Выполняет операцию для всех указанных файлов в текущем каталоге и его подкаталогах.
  • /c Продолжает работу, несмотря на любые ошибки файла. Сообщения об ошибках по-прежнему будут отображаться.
  • /q Подавляет сообщения об успехе.

Ссылка: ссылка на команду icacls

Примечание: я думаю, что я, возможно, также перезагрузил компьютер как предложено, но я не думаю, что это требуется.

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