3

Флаг «Только чтение» наполовину проверен для папки, и я не могу удалить ее (она только возвращается), и мое веб-приложение .net не может получить доступ к этой папке.

Команда Attrib не работает.

Владение папкой не работает.

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

Кажется, есть много версий этого вопроса, но ничего для Server 2012.

2 ответа2

4

Удалить файл только для чтения атрибут

  • ATTRIB -R "<Filename>"

Взять на себя ответственность за папку

  • TAKEOWN /F "<foldername>" /R /D

Удалить папку только для чтения атрибута

  • ATTRIB -R /D /S "<Foldername>"

Вы также можете изучить предоставление явных разрешений NTFS с помощью командной строки ICACLS .

ПРИМЕРЫ

:::: Disables ACL inheritence on *.txt files ONLY beneath folder listed but COPY all ACLs as inherited before removing
::: show errors but supress prompting
ICACLS "T:\folder\*.txt" /inheritance:d /grant:r "domain\username:(OI)(IO)" /C

:::: Remove all GRANTED permission ACLs on ONLY *.txt files beneath listed directory
ICACLS  "T:\folder\*.txt"  /remove:g "domain\username" /C

:::: Remove all DENIED permission ACLS on ONLY *.txt file beneath listed directory
ICACLS  "T:\folder\*.txt"  /remove:g "domain\username" /C

:::: Grants explicit READ & EXECUTE ACL access ONLY to *.txt files beneath directory listed to ONLY account specified
ICACLS "T:\folder\*.txt" /grant:r "domain\username:(RX)" /C

Дополнительные ресурсы

0

Хотя статья Microsoft KB предназначена для предыдущих версий Windows, то же самое, вероятно, применимо и в вашем случае. Папки в Windows на самом деле не имеют атрибута «только для чтения», и это не является причиной сбоя вашего приложения.

https://support.microsoft.com/en-us/kb/326549

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