正道沧桑

正道沧桑

Don't lost yourself.

ファイルの所有権を一括取得:Windows右クリックメニュー効率的管理ガイド

Windows 権限管理

引言#

日常的に Windows コンピュータを使用していると、ファイルやフォルダを削除または変更しようとした際に、「この操作を実行するには権限が必要です」というメッセージが表示され、SYSTEM または TrustedInstaller の権限を要求されることがあります。このような権限の問題は、特にシステム更新の残留ファイル、プログラムのインストールディレクトリ、または特定の保護されたシステムファイルにおいて一般的です。

手動で属性→セキュリティ→詳細→所有者を変更→サブコンテナとオブジェクトの所有者を置き換える... という一連の操作は、煩雑で時間がかかり、一般ユーザーにとっては非常に不親切です。

この記事では、「所有権を取得」という右クリックメニュー項目を追加することで、権限管理を簡単かつ効率的に行う解決策を紹介します。

原理概説#

Windows の権限システムはアクセス制御リスト(ACL)に基づいており、各ファイルとフォルダには特定の所有者と権限設定があります。私たちの解決策は、レジストリにカスタム右クリックメニュー項目を追加することで、ユーザーがこのオプションを選択すると、2 つのコアコマンドが自動的に実行されます:

  1. takeown - ファイルまたはフォルダの所有権を取得する
  2. icacls - アクセス制御リストを変更し、管理者グループに完全制御権限を付与する

インストール方法#

ステップ 1:レジストリスクリプトの作成#

  1. 新しいテキストドキュメントを作成します
  2. 以下のコードを文書に完全にコピーします:
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\runas]
@="所有権を取得"
"Icon"="cmd.exe"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\*\shell\runas\command]
@="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"

[HKEY_CLASSES_ROOT\Directory\shell\runas]
@="所有権を取得"
"Icon"="cmd.exe"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Directory\shell\runas\command]
@="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t"

ステップ 2:保存して実行#

  1. ファイルを所有権を取得.regとして保存します(ファイル拡張子が.reg であることを確認してください)
  2. このファイルをダブルクリックして実行します
  3. システムがレジストリに情報を追加することを確認するかどうかを尋ねてきたら、「はい」をクリックします
  4. 成功のメッセージが表示されたら、「OK」をクリックします

使用ガイド#

インストールが完了したら、次の手順を実行するだけです:

  1. 権限を取得したいファイルまたはフォルダを見つけます
  2. そのオブジェクトを右クリックします
  3. 「所有権を取得」オプションを選択します
  4. コマンドウィンドウが瞬時に閉じるのを待ちます(操作が完了したことを示します)
  5. これで、そのファイルまたはフォルダを正常に操作できるようになります

右クリックメニューの例

安全なアンインストール方法#

この右クリックメニュー項目を削除する必要がある場合は、以下のアンインストールスクリプトを作成して実行してください:

Windows Registry Editor Version 5.00

; 【ファイル】の右クリックメニュー項目を削除
[-HKEY_CLASSES_ROOT\*\shell\runas]

; 【フォルダ】の右クリックメニュー項目を削除
[-HKEY_CLASSES_ROOT\Directory\shell\runas]

上記の内容をアンインストール_所有権を取得.regとして保存し、実行することで、この機能を完全に削除できます。他のシステムに影響を与えることはありません。

注意事項#

  1. 慎重に使用:このツールは便利ですが、システムの重要なファイルの所有権を無闇に取得しないでください。自分が何をしているのか確実に理解している場合を除きます。
  2. 機能範囲
    • ファイルに対して:単一のファイルにのみ影響します
    • フォルダに対して:そのフォルダ内のすべてのサブフォルダとファイルに再帰的に影響します
  3. 権限の回復:操作が完了した後、変更を確認するためにファイルエクスプローラーを更新するか、再度開く必要があるかもしれません
  4. システムの互換性:この方法は Windows 7、8、10、および 11 のすべてのバージョンに適用されます

まとめ#

「所有権を取得」という右クリックメニュー項目を追加することで、Windows システムにおける煩雑な権限管理プロセスを大幅に簡素化しました。この小さなテクニックは、特にシステムの残留ファイルをクリーンアップしたり、保護されたシステム設定を変更したりする際に、大量の時間と労力を節約できます。

インストールおよびアンインストールスクリプトは、安全な場所(例:D:\ システムツール \)に保存しておくことをお勧めします。将来的な管理が容易になります。


著作権声明:この記事はCC BY-NC-SA 4.0ライセンスの下で提供されています。転載の際は出典を明記してください。

免責事項:この記事で提供されるテクニックは学習参考用であり、著者はこの記事の方法を使用することによって生じる可能性のあるシステムの問題について責任を負いません。操作を行う前に重要なデータのバックアップを確実に行ってください。

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。