web-dev-qa-db-ja.com

Server 2012のフォルダーから読み取り専用属性を削除できません

フォルダーの読み取り専用フラグが半分チェックされているため、フォルダーを削除できず(戻ってきただけです)、. net Webアプリケーションがこのフォルダーにアクセスできません。

Attribコマンドが機能しません。

フォルダの所有権を取得することはできません。

これを自動化する必要があるため、理想的にはコマンドラインコマンドが必要です。

この質問には多くのバージョンがあるようですが、Server 2012には何もありません。

3
stuartdotnet

ファイルの読み取り専用属性を削除する

  • ATTRIB -R "<Filename>"

フォルダーの所有権を取得する

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

フォルダの読み取り専用属性を削除する

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

コマンドラインICACLSを使用して明示的なNTFSアクセス許可を付与することも検討してください。

[〜#〜]例[〜#〜]

:::: 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

その他のリソース

4
Pimp Juice IT

Microsoft KBの記事は以前のバージョンのWindowsに関するものですが、同じことがおそらくあなたの場合にも当てはまります。 Windowsのフォルダーには実際には「読み取り専用」属性はなく、それがアプリの障害の原因ではありません。

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

0
kreemoweet