Windows 7 で特定のフォルダーを削除できません。これはシステム フォルダーではありません。アプリによって作成されたものです。「この操作を実行するにはアクセス許可が必要です。Tony からのアクセス許可が必要です...」というエラー メッセージが表示されます。私は管理者で、Tony としてログインしています。フォルダーの完全な所有権とフル コントロールのアクセス許可を持っています。マシンを再起動しました。フォルダーを作成したアプリを終了しました。アイデアがありません。
Windows 7 でフォルダーを削除できないのはなぜですか?
答え1
なぜこのようなことが起こるのかは分かりませんが、回避策はあります。
削除できないフォルダーを制御するには、というテキスト ファイルを作成しdelete.bat
、次の行を追加します。
SET DIRECTORY_NAME="C:\Locked Directory"
TAKEOWN /f %DIRECTORY_NAME% /r /d y
ICACLS %DIRECTORY_NAME% /grant administrators:F /t
ICACLS %DIRECTORY_NAME% /reset /T
PAUSE
C:\Locked Directory
要件に合わせてディレクトリ パスを変更する必要があります (例: ) C:\Delete Me
。
ファイルdelete.bat
を選択して右クリックするRun As Administrator
と、ディレクトリとすべてのサブディレクトリを完全に制御できるようになり、必要な操作を実行できるようになります。
答え2
唯一の方法は、そのフォルダの最下位のフォルダからファイルを削除することでした。サブフォルダがあるすべてのフォルダでこのエラー メッセージが表示されました。上位のフォルダに向かってすべてのファイル/サブフォルダを削除しました。
答え3
フォルダーは親による権限の上書きを禁止できるため、特定の深さで動作を停止します。
使用プロセスモニターフィルターアクセスが拒否されましたこの深さを理解するためのイベント
毎回アクセスが拒否されましたイベントが発生したら権限を変更する@Sahilによる説明。
使用できますハンドルフォルダー内でどのプロセスがファイルを開いているかを確認します。
handle C:\Path\To\Folder\You\Are\Trying\To\Delete
例:
C:\Windows\system32>handle C:\Windows\System32\inetsrv
Handle v3.45
Copyright (C) 1997-2011 Mark Russinovich
Sysinternals - www.sysinternals.com
svchost.exe pid: 1500 type: File 134: C:\Windows\System32\inetsrv\config\schema
svchost.exe pid: 1500 type: File 1B4: C:\Windows\System32\inetsrv\config\schema
svchost.exe pid: 1500 type: File 1BC: C:\Windows\System32\inetsrv\config
svchost.exe pid: 1500 type: File 1CC: C:\Windows\System32\inetsrv\config
svchost.exe pid: 1500 type: File 1D0: C:\Windows\System32\inetsrv\config
inetinfo.exe pid: 1572 type: File 3C: C:\Windows\System32\inetsrv\en-US\inetinfo.exe.mui
inetinfo.exe pid: 1572 type: File 188: C:\Windows\System32\inetsrv\MBSchema.bin.00000000h
inetinfo.exe pid: 1572 type: File 190: C:\Windows\System32\inetsrv\MBSchema.bin.00000000h
inetinfo.exe pid: 1572 type: File 1BC: C:\Windows\System32\inetsrv\MetaBase.xml
inetinfo.exe pid: 1572 type: File 1D4: C:\Windows\System32\inetsrv\MBSchema.xml
svchost.exe pid: 1884 type: File 1AC: C:\Windows\System32\inetsrv\config\schema
svchost.exe pid: 1884 type: File 1C0: C:\Windows\System32\inetsrv\config
svchost.exe pid: 1884 type: File 1C4: C:\Windows\System32\inetsrv\config
答え4
私もこの問題を抱えていて、ここでの回答をいくつか試してみましたが、効果はありませんでした。しかし、問題があったフォルダ全体を単純に削除するだけで、高められたコマンドプロンプトは次のようになります:
rmdir "C:\path\to\folder" /s
これが誰かの役に立つことを願います。