无法从 Server 2012 中的文件夹删除只读属性

无法从 Server 2012 中的文件夹删除只读属性

文件夹的只读标志已检查一半,我无法将其删除(它只是重新出现),并且我的 .net web 应用程序无法访问该文件夹。

Attrib 命令不起作用。

获取文件夹的所有权不起作用。

理想情况下,我需要一个命令行命令,因为我需要自动执行此操作。

这个问题似乎有很多版本,但没有针对 Server 2012 的版本。

答案1

删除文件只读属性

  • 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

更多资源

答案2

尽管 Microsoft KB 文章针对的是 Windows 的早期版本,但可能也适用于您的情况。Windows 中的文件夹实际上没有“只读”属性,并且这不是导致您的应用程序失败的原因。

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

相关内容