Windows Server 「このフォルダーを変更するには アクセス許可を得る必要があります」が発生してフィルダーを削除できない場合の対処法

Windows Server 「このフォルダーを変更するには アクセス許可を得る必要があります」が発生してフィルダーを削除できない場合の対処法

windows serverで、「このフォルダーを変更するには アクセス許可を得る必要があります」が発生してフィルダーを削除できない場合の対処法を記述してます。

環境

  • OS windows server 2012 R2

エラー全文

必要のないフォルダーを削除しようとした際に発生。

この操作を実行するアクセス許可が必要です。

このフォルダーを変更するには アクセス許可を得る必要があります。

画像

原因

フォルダーの所有者でなかったため

対処法

プロパティの「セキュリティ」タブから、所有者になって、一度、適応ボタンを押下後に、

再度、詳細設定を開いて「サブコンテナーとオブジェクトの所有者を置き換える」と
「子オブジェクトのアクセス許可エントリすべてを、このオブジェクトからの継承可能なアクセス許可エントリで置き換える」にチェックを入れて「適用」ボタンをクリックすればいいのですが、面倒なのでバッチを作成しました。

以下のバッチを「del.bat」などという名前で作成して、引数にフォルダを指定することで削除することができます。

@echo on

@rem 所有者をログインユーザーに変更

takeown /F %1 /R /A /D Y

@rem ACLをリセット

icacls %1 /reset /T /C

@rem フォルダーを再帰的に削除

rmdir /s %1

@echo on

フォルダパスを指定して実行すると、最後に削除の確認がでるので「y」と入力すれば削除されます。

> del.bat フォルダパス

> rmdir /s Rt000701.V2
folderName、よろしいですか (Y/N)? y