文件夹的只读标志已检查一半,我无法将其删除(它只是重新出现),并且我的 .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 中的文件夹实际上没有“只读”属性,并且这不是导致您的应用程序失败的原因。