雑記+備忘録

OS中心の技術情報と趣味について(最近は主に将棋)。備忘録なのでここに書かれたことを試すのは自己責任でお願いします。

フォルダの所有権を得て全削除

半年ほど前の記事の発展版。
 管理者ユーザーで、特定ユーザーのプロファイルフォルダを全削除したい
目的で、フォルダの所有権とフルコントロール権限を得るコマンドです。

まずは以前のエントリの繰り返しですが、所有権を得るコマンド

takeown /f "<フォルダのパス>" /r /d Y


オプションの意味は

/f <フォルダ名もしくはファイル名フルパス> ・・・ 対象となるフォルダ、ファイルの指定
/r ・・・ フォルダ内のすべてのサブフォルダ、ファイルを再帰的に実行
/d Y ・・・ 確認メッセージに対して「はい」を自動的に返してくれる


次にフルコントロールを得るコマンド

cacls <フォルダのパス>\* /T /G Administrator:F


オプションの意味は

/T ・・・ 現在のディレクトリとすべてのサブディレクトリにある指定されたファイルの ACL を変更
/G <ユーザー名>:<アクセス権>・・・ 指定されたユーザーにアクセス権を与える。Fはフルコントロール


参考にしたのはこのサイトです(ありがとうございます)。
https://www.uramiraikan.net/Works/entry-2889.html
上記サイトに注意書きがあります。覚えておこう。

上記のコマンドはどちらも配下のサブディレクトリ/ファイル全てに対して再帰的に実行されるが、
一度だけでの実行では変更されないものが残る場合がある。その場合は何度か繰り返して実行する
("はい/いいえ"の問い合わせは全て"はい"を選択)


これで削除できるようになります。

以下が以前の記事です。