web-dev-qa-db-ja.com

所有権(+子)とフルコントロールアクセス権(+子)を持っているフォルダーを削除できないのはなぜですか?

システムドライブのルートに、残りのWindows Update一時フォルダー(GUIDのような名前が付いています)があります。これらをクリーンアップしようとしていますが、Windowsエクスプローラーからの削除要求時に次の動作が発生しています。

  1. 「このフォルダを削除するには、管理者権限を付与する必要があります」
  2. クリック
  3. 「このアクションを実行するには権限が必要です」+「このファイルを変更するには、\からの権限が必要です」

フォルダーの所有権とそのすべての子アイテムを取得しましたandフォルダーとそのすべての子アイテムに対するフルコントロール権限を持っています。

この問題に関する他のすべてのスレッドは、所有権を取得し、自分にフルコントロールのアクセス許可を追加する必要があることを示していますが、これは明らかにうまくいっていません。

別の質問:このファイル操作を実行するには、なぜmyselfからの許可が必要なのですか?

FWIW、「Unlocker」ツールを使用すると問題を回避できますが、ハッキングするよりも根本的な原因に到達することに興味があります。

7
Trevor Sullivan

FWIW, using the "Unlocker" tool works around the problem

これは、それらのフォルダーにロックされたファイルがあることを示しています。つまり、そこにはsomethingへのオープンハンドルを持つアクティブなプロセスがありました。ハンドルが開いているファイルは削除できません。通常、これの原因を追跡できない場合、再起動すると、それらのファイルを解放していない可能性のあるすべての漂遊プロセスが強制終了されます。

これは実際にはファイルのアクセス許可とは関係がないようですが、Windowsでは、ロックされたファイルを変更しようとすると、一般的なアクセス拒否メッセージが表示されます。

5
MDMarra

Windows 2008 R2ファイルサーバーでホストされているファイルでこの問題が発生しました。ここに記載されている修正(および他のサイトからの修正)をいくつか試しましたが、どれも機能しませんでした。ほとんどの場合、修正を試みたときに許可拒否メッセージを受け取りました。気まぐれで、私は問題のサーバー上で開いているファイルを見ました。最初に問題を報告したユーザーは、PCでファイルを開いていましたが、その後すべてのファイルアプリケーション(この場合はWord、Acrobat、Excel)を完全に閉じました。

ファイルサーバーの[開いているファイル]リスト([サーバーコンピューターの管理]> [システムツール]> [共有フォルダー]> [開いているファイル])によると、エラーの原因となった削除対象のフォルダーにあるファイルの多くは、そのユーザーによってまだ開かれています。

ファイルを選択し、右クリックして[開いているファイルを閉じる]を選択して強制終了したところ、問題なくフォルダーを削除できました。

0
Greg

サーバー2012 R2でも同じ問題が発生しました。システムファイルに隠しファイルを表示し、ごみ箱を完全に制御できるようにしました。どういうわけか私はこのフォルダー内のごみ箱を削除する権限を持っていませんでした。ごみ箱を完全に制御できるようにしたら、フォルダを含めてフォルダ全体を削除できました。ごみ箱。これが他の人を助けることを願っています

スニル

0
Sunil