Windows XP на самом деле не рекурсивно меняет атрибуты

4487
chris

Вероятно, это должно войти в вопрос о Windows Annoyances, но кто-нибудь может объяснить, почему это происходит, и как это исправить?

Я щелкаю правой кнопкой мыши по папке, выбираю свойства и снимаю флажок Только для чтения. Нажмите на ОК. Я получаю подтверждение с возможностью применить изменения только к этой папке или включить подпапки и файлы. Я выбираю последний и нажимаю ОК.

Вернитесь к свойствам, и он по-прежнему отображается только для чтения. Зачем? Я не вижу файлов, которые по-прежнему доступны только для чтения

5

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

7
Shog9

Эта проблема описана в KB326549 : Вы не можете просматривать или изменять только для чтения или системные атрибуты папок в Windows Server 2003, Windows XP или Windows Vista.

Данное решение состоит в том, чтобы просто использовать команду командной строки attribдля удаления атрибутов, например, так:

attrib -r -s "c:\somepath\my readonly folder" 
Обратите внимание, что состояние папки, доступной только для чтения, обычно не вызывает проблем и обычно может быть проигнорировано. Pedro 15 лет назад 1
Интересно, что они выбрали атрибут «только для чтения», чтобы подсказка Explorer загружать «desktop.ini» для этой папки. Это подчеркивает, что нормальные приложения действительно не должны обращать на это внимание. RBerteig 15 лет назад 0
3
Lars Haugseth

Типа, Win+R cmd ENTERчтобы получить оболочку. В командной строке введите следующее:

> cd "C:\Path\To\Read-Only\Folder" > attrib -R /S /D 

/ S и / D необходимы для возврата и удаления атрибута «только для чтения» из подпапок.

0
AlbertoPL

http://windowsitpro.com/article/articleid/24940/why-cant-i-remove-the-read-only-flag-from-a-windows-xp-or-windows-2000-folder.html

  • Запустите редактор реестра (например, regedit.exe).
  • Перейдите к подразделу HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Explorer.
  • Выберите New -> DWORD Value из меню Edit.
  • Введите имя UseSystemForSystemFolders и нажмите Enter.
  • Дважды щелкните новое значение, установите его на 1 и нажмите OK.
  • Закройте редактор реестра.
  • Перезагрузите машину, чтобы изменения вступили в силу.

Как только вы это сделаете, вы сможете изменить права доступа к вашей папке.