Сбросить списки ACL по умолчанию для C: \ Program Files \ WindowsApps

2563
Louis

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

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

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

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

2
* NT SERVICE \ TrustedInstaller * не TrustedInstaller Ramhound 6 лет назад 1
Вам не удалось удалить группу пользователей «Администратор». Ramhound 6 лет назад 0
Хороший улов @Ramhound, но после внесения изменений я все еще могу пройти. Это должно быть связано с тем, что `Users (HOSTNAME \ Users)` имеет Read & Execute, что было до того, как я что-то изменил. У меня такое ощущение, что я не могу получить опыт из коробки ... что может быть хорошо ...? Louis 6 лет назад 0

3 ответа на вопрос

3
Kattee Lee

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

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. 
Спасибо, я постараюсь адаптировать это к моим потребностям. Я не думаю, что это должно быть запущено как есть для рассматриваемой проблемы. WindowsApps имеет другой набор разрешений от Program Files. Louis 6 лет назад 0
3
neatchee

Я нашел этот ответ при поиске в 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. Перезагружать!

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

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

1
Keplerian

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

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

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

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

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

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

I tried this, but got "Access is denied" for a number of entries. Successfully processed 3693 files; Failed processing 20879 files Matty Brown 5 лет назад 0
@Matty Brown: имеет ли ваша группа администраторов разрешение на чтение / запись / открытие каталога? Keplerian 5 лет назад 0