雑記+備忘録

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

フォルダの所有権を得る

・管理者ユーザーで、特定ユーザーのプロファイルフォルダを全削除したい
・アクセス権を変更したい
などの目的で、フォルダの所有権を得るためのコマンドです。
いつものPowerShellではなく「takeown」コマンドを使います。

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

オプションの意味は以下の通り(他にもオプションはありますが、よく使う組み合わせが上記です)

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


これで所有者を自分にしてからフォルダの削除を試みます。
それでも残る場合は、
個別にそのフォルダのプロパティからアクセス権設定を開いて、
「子オブジェクトのアクセス許可エントリすべてを、このオブジェクトからの継承可能なアクセス許可エントリで置き換える」
をチェックすることでアクセス権を配下全てに継承させてから
再度削除を試みると削除できました。