Windows 10 で管理者でも削除できないフォルダを強制的に削除する

2021/06/24に公開

こちらのそのままですが Windows10で、管理者なのに削除できないフォルダを削除する - Qiita

rmdir でも削除できないフォルダがあったので対処しました。

D:\>rmdir /s /q cygwin64
cygwin64\etc\setup\timestamp - アクセスが拒否されました。
cygwin64\etc\setup - アクセスが拒否されました。
cygwin64\etc - アクセスが拒否されました。
cygwin64\var\log\setup.log - アクセスが拒否されました。
cygwin64\var\log\setup.log.full - アクセスが拒否されました。
cygwin64\var\log - アクセスが拒否されました。
cygwin64\var - アクセスが拒否されました。

フォルダへ移動して takeown します。 /d y で問い合わせにすべて Yes と返答させます。

D:
cd cygwin64
D:\cygwin64>takeown /f * /r /a /d y

成功: ファイル (またはフォルダー): "D:\cygwin64\etc" は現在 Administrators グループによって所有されています。

成功: ファイル (またはフォルダー): "D:\cygwin64\var" は現在 Administrators グループによって所有されています。

成功: ファイル (またはフォルダー): "D:\cygwin64\etc\setup" は現在 Administrators グループによって所有されています。

成功: ファイル (またはフォルダー): "D:\cygwin64\etc\setup\timestamp" は現在 Administrators グループによって所有されています。

成功: ファイル (またはフォルダー): "D:\cygwin64\var\log" は現在 Administrators グループによって所有されています。

成功: ファイル (またはフォルダー): "D:\cygwin64\var\log\setup.log" は現在 Administrators グループによって所有されています。

成功: ファイル (またはフォルダー): "D:\cygwin64\var\log\setup.log.full" は現在 Administrators グループによって所有されています。

まだ削除できなかったので削除権限を設定します。

D:\cygwin64>icacls * /t /grant Administrators:F
処理ファイル: etc
処理ファイル: var
処理ファイル: etc\setup
処理ファイル: etc\setup\timestamp
処理ファイル: var\log
処理ファイル: var\log\setup.log
処理ファイル: var\log\setup.log.full
7 個のファイルが正常に処理されました。0 個のファイルを処理できませんでした

これで削除できました。

D:\>rmdir /s /q cygwin64

Discussion