フォルダーを削除できず、私は管理者です。"この動作をするには許可が必要です。許可が必要です…」


151

Windows 7で特定のフォルダーを削除できません。システムフォルダーではありません。アプリによって作成されました。「このアクションを実行するには許可が必要です。Tonyからの許可が必要です...」というエラーメッセージが表示されます。私は管理者であり、自分としてトニーとしてログインしました。私は、フルコントロールの権限を持つフォルダの完全な所有権を持っています。マシンをリブートしました。フォルダーを作成したアプリを強制終了しました。私はアイデアがありません。

Windows 7でフォルダーを削除できないのはなぜですか?


バックグラウンドプロセスがあります:TortoiseSVN、ウイルス対策ソフトウェアなど、フォルダーにぶら下がっている可能性があります(再起動後はほとんどありませんが)。または、セーフモードで削除しようとしましたか?
PeterJCLaw

理由はわかりませんが、セーフモードの削除が機能しない場合は、何らかの種類のライブCD(Linuxなど)からシステムを起動し、ファイルシステムに直接移動してファイルを削除できます。これは間違いなく機能しますが、一部のプロセスが実際にファイルを使用している場合、システムの残りの部分に未知の結果をもたらす(Windowsを再起動すると)そのプロセスが破損する可能性があるため、ファイルのバックアップを作成してください物事が南に行き始めたら戻る。
ジョー

ちょっと考えてみてください:フォルダとその下のすべての属性は何ですか?何かが読み取り専用(またはシステム)に設定されている場合は、所有者で管理者であっても、削除する前にそれらの属性を削除する必要があります。私はWindowsでそのレベルで長い間働いていませんでしたが、それがかつて働いていた方法です。
ジョー

あなたは管理者ではありません。あなたには彼の権利があると言われています。ひどい。領収書は下のこの答えを見て、非常に簡単です:superuser.com/a/1119561/134259
Gangnus

3
私は管理者グループに所属しています。
トニーヘンリッチ

回答:


115

なぜこれが起こるのかわかりませんが、回避策があります。

削除不可のフォルダを制御するには、「delete.bat」というテキストファイルを作成し、次の行を追加します。

SET DIRECTORY_NAME="C:\Locked Directory"
TAKEOWN /f %DIRECTORY_NAME% /r /d y
ICACLS %DIRECTORY_NAME% /grant administrators:F /t
PAUSE

要件に一致するようにディレクトリパスを変更する必要があります(例:「C:\ Locked Directory」から「C:\ Delete Me」)。

ファイル「delete.bat」を右クリックして「管理者として実行」を選択すると、ディレクトリとすべてのサブディレクトリを完全に制御できるようになり、必要な操作を実行できるようになります。


43
試しましたが、うまくいきませんでした。
Tony_Henrich

1
それは残念です。私はWindows 7(64ビット)マシンで同様の問題に直面し、これは魅力のように機能しました。
サヒル

6
MicrosoftがSp1でこのバグを修正してくれたら嬉しかったでしょう。これは大失敗であり、深くネストされたディレクトリを削除するたびに呪いをかけます。
ozczecho

1
+1 Win 8-> 8.1アップグレードの前に、OSによって作成された2つのシステム所有フォルダーがセカンダリドライブにありました。Advanced Securityダイアログ(MSの推奨アプローチ)を使用しても、所有権を取得して削除できませんでした。これは魅力的でした。
ジョセフフェリス

1
Windows 8.1-ファイルとフォルダーはSMBを介してリモートで作成され、これのみが所有権を取得できました。その後、ファイルを削除できませんでした(エラーメッセージから自分から許可を取得するように指示されました)が、高度なセキュリティダイアログは継承クリーンアップチェックボックスを使用して許可を修正できました。この後、ファイルを削除できました。
dualed

56

唯一の方法は、そのフォルダーの最下位レベルのフォルダーからファイルを削除することでした。サブフォルダーがあるすべてのフォルダーでそのエラーメッセージが表示されました。作業中のすべてのファイル/サブフォルダーを削除しました。


13
それは私のためにも働いた唯一のものです。
BioGeek

stackoverflow.com/questions/1293398/...。こちらをご覧ください。私のために働いた
-tigrou

6
これを試してください:プロパティ->セキュリティ->詳細設定。所有者にフルコントロールのアクセス許可が割り当てられていることを確認します。権限を変更し、「すべての子オブジェクトの権限を置換...」をチェックして、適用します。削除してみてください。特定の詳細が少し異なる場合、アナログはWin8で同じ問題を解決しました。
wilee

3
なぜこれが起こるのですか?
ジェイソンS

9
開くときに「アクセスが拒否される」ため、これを実行できません。
ユーザー

30

フォルダーは、親がその許可を上書きできないようにすることができるため、特定の深さで動作を停止します。

プロセスモニターを使用して、アクセス拒否イベントのフィルターを使用して、この深さを把握します。

ACCESS DENIEDイベントが発生するたびに、@Sahilの説明に従って権限を変更します


Handleを使用して、フォルダー内のファイルを開いているプロセスを確認することもできます。

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

1
これは良いヒントです。私の問題は、フォルダーを削除したかったが、アクセス拒否エラーが発生したことでした。フォルダーのプロパティから、フォルダーの所有権を変更する権限すら持っていないことがわかりました。Process Explorerを使用し、Find Handle検索を使用して、ロックされたディレクトリへのハンドルを持つプロセスを見つけました。その後、プロセスを終了し、すべてが再び機能しました。
マス

4
handleコマンドラインでコマンドを使用することは私のために働いた唯一のものです!
スティーブン徐14年

1
ご回答ありがとうございます。handleユーティリティは大いに役立ちました
シャリコフヴラディスラフ

1
handleプログラムは素晴らしかったです。
MxNx

あまりにも:)のWindows 10で素晴らしい仕事
ダグ・マクリーン

21

今日、Windows Updateフォルダーでこの問題が発生しましたが、答えを補足したいと思います。

フォルダーのアクセス許可が正しい場合(下の例では、管理者が私がログインした管理者アカウントです):

ここに画像の説明を入力してください

しかし、サブフォルダのパーミッションは異なっている伝播しない親フォルダを削除しようとしたときに問題を引き起こして、あなたがそれらを教えていても親から:

ここに画像の説明を入力してください

コマンドプロンプトを開き(個人的には、プロンプトを上げる必要はありませんでした)、実行します

ICACLS <FolderName> /reset /T

ここに画像の説明を入力してください

アクセス制御リストをデフォルトのACLに置き換えて、すべてのサブフォルダーを走査します。この後、フォルダを削除してください。


2
私にとってはまだうまくいきません:「Accèsrefusé」。これは「アクセス拒否」を意味します。おかげでとにかく、どのような痛みがWindows pffff.:/の「ルート」へのアクセスを取得するには(私は、コマンドラインで管理者として開始された)
pdem

1
handle is invalidエラーが発生しています。それが何を意味するのか考えていますか?
ジェームズ・ドレーパー

11

私はこの問題を抱えており、ここでいくつかの答えを試してみましたが役に立ちませんでした。ただし、次のように昇格したコマンドプロンプトから問題が発生していたフォルダー全体を単純に削除できました。

rmdir "C:\ path \ to \ folder" / s

これが誰かを助けることを願っています。


これはまさに私がやったことです...同じことをした他の誰かを見つけるためにすべての答えを調べなければならなかったとは信じられません。私見は誰もが最初に試みるものでなければなりません。
u8it

はい、これは機能しますが、管理者としてcmdウィンドウを開く必要があることを忘れてしまいました。管理者の権限を持つユーザーと同じではありません。
ガンヌス

4
CMDを管理者として開きましたが、それでもC:\ ws> rmdir "C:\ ws \ preact-material-components" / s C:\ ws \ preact-material-components、本当に(Y / N)ですか?yテガンゲワイゲルド。アクセスが拒否されました
Stijn de Witt

1
それでも私は、「アクセスが拒否されました」を与える
TrojanName

6

SysInternals Suiteをダウンロードし、次のユーティリティを使用します

Process ExplorerとProcess Monitorを使用して、ファイルで何が起こっているのかを調べます。

または、次のスタンドアロンユーティリティを使用します

AccessChkを使用して、GUIで簡単に入手できない詳細を取得します。

PSFILEを使用して、ファイルを開いたままにしているプロセスをスキャンし、MoveFileユーティリティを使用して、次のブートサイクルでファイルの削除をスケジュールします。

あなたが探している答えは、これらのユーティリティのいずれかの出力に表示されます


Process Explorerはまさにこの問題を解決してくれました-すばらしいツールです。
ジフォット

4

フォルダ/ファイルを実行すると、削除できず、再起動してもファイルが解放されません。ファイル/フォルダーのセキュリティ設定にEveryoneグループを追加し、アクセス許可を[フルコントロールを拒否する]に設定します。その後、マシンを再起動すると、ファイル/フォルダーを使用していたものが起動し、ファイル/フォルダーの読み取り/書き込みまたはロックができなくなります。最後に、ファイル/フォルダーを使用できない場合は、自由に削除できます。

お役に立てれば。


4

Windows 7 Ultimate x64には対応していません。最後に、USBベースのLinux OS(NTFSファイルシステムのファイルアクセス権を無視する)から起動し、そのようにして問題のディレクトリを削除する必要がありました。


1
Windowsユーザーにとっては(回答を読む前に同じことを提案しました;))、それは少し大きいですが、サブディレクトリツリーのrm -rfは他の方法よりもはるかに高速です。問題は、Windowsが再び起動し、問題のあるプロセスまたはフォルダー/ファイルが見つからない場合は、何かが壊れる可能性があることです。
ジョー

2

UACが有効になっていて、Windowsエクスプローラーからフォルダーを削除しようとしていると思います。Windowsエクスプローラーを管理者として実行し(アイコンを右クリックして[管理者として実行]を選択)、フォルダーを削除する必要があります。

他の方法はUACを無効にすることですが、お勧めしません。


1
UACがオフになっていて、管理者としてログインしています。私はあなたの方法を試しましたが、それでも同じ問題があります。さらに、UACは単なる警告であり、「はい」と言うと、プロセスを続行します。
Tony_Henrich

@Tony UACは実際には他のいくつかのことを行います。プロンプトを受け入れてもUACがオンになっているWindows 7で実行されないレガシーアプリケーションがいくつかあります(実際、プロンプトが非常に低くなっていて、これらのアプリを実行できない場合でも!)なぜそうなのかは知っていましたが、そうです。
Shinrai

1

まあ、これは、TrustedInstallerユーザーのような、ある種のインストーラーによってインストールされたファイルに対して発生します。

最初にファイルを作成する必要がありますが、

  1. ファイルを右クリックして、プロパティ/セキュリティ/詳細に移動します
  2. 所有者タブ/編集/所有者の変更(管理者)、保存します。
  3. これで、Properties / Security /に戻り、ファイルのフルコントロールを引き受けることができます。

1

Unlockerユーティリティを使用して、このようなフォルダーを削除できます。

使い方はとても簡単で、完全に無料です。


具体的には、ソフトウェアはIOBit Unlockerです-上記のリンクはアフィリエイトリンクです。この提案は、Windows 10でドメインユーザーロックダウンロードを削除するのに完璧に機能しました。
ロバートモガッハ

@mogga:過去5年以内にリンクが変更されると確信しています。
user1336087

0

フォルダをデスクトップに移動して、そこから削除してみてください。奇妙なことですが、同じような状況ではうまくいきました。


0

私は同じ問題を抱えていました(WindowsはユーザーXとして接続されている間に、ユーザーXからの許可を必要としました...):

ここに画像の説明を入力してください

ロック解除ツール(無料、Microsoft Windows)を使用して修正してから、次の操作を行いました。

ここに画像の説明を入力してください

ここに画像の説明を入力してください

その後、問題なくディレクトリを削除できました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.