Windows でファイルやフォルダーの所有権を取得するのは簡単ではありません。 GUI とコマンド ラインの両方で手順が多すぎます。任意のファイルまたはフォルダーの所有権を取得できる単純なコンテキスト メニュー コマンドを追加してみてはいかがでしょうか?
「所有権の取得」コマンドをコンテキスト メニューに追加するには、2 つの場所 (ファイル用とフォルダー用) でレジストリを手動で編集します。また、ワンステップのレジストリ ハックをダウンロードして、これらの変更を行うこともできます。
Windows では、ファイルまたはフォルダーの所有権を持つユーザーは、そのオブジェクトに対するアクセス許可を変更する暗黙的な権限を持ちます。そのユーザーは、他の権限がそのアクセスと矛盾しているように見える場合でも、ファイルまたはフォルダーへのアクセスを常に許可されます。場合によっては、ファイルまたはフォルダーの所有権を引き継ぐ必要がある状況に遭遇することがあります。これは、 メモ帳を別のテキスト エディタに置き換える など、何らかのハックを適用するために変更する必要があるシステム ファイルである可能性があります。その場合、Trusted Installer という名前の組み込みユーザー アカウントがデフォルトで所有権を持ちます。または、ファイルを制御する必要がある別のコンピューターのハード ドライブがある場合もあります。
理由が何であれ、Windows のさまざまなアクセス許可ダイアログ ボックスまたはコマンド プロンプトを使用して、所有権を取得できます。ただし、どちらの方法でも、いくつかの手順を完了する必要があります。ただし、レジストリをいくつか編集すると、ファイル エクスプローラーのコンテキスト メニューに簡単な「所有権の取得」コマンドを追加して、ワンステップで所有権を取得できるようになります。ここではレジストリにこれらの変更を手動で加える方法を紹介しますが、手間をかけずにこれらの変更をインストールするために使用できるワンステップのハックもあります。
注: この記事のテクニックは、Vista から 7、8、10 までのほとんどのバージョンの Windows で機能します。
レジストリを手動で編集して「所有権の取得」を追加する
Windows のどのバージョンでもコンテキスト メニューに「所有権の取得」コマンドを追加するには、Windows レジストリにいくつかの変更を加えるだけです。これは変更のかなりのリストであり、2 つの異なるレジストリの場所で作業することになります。しかし、時間をかけて手順に従えば、必ず目的地に到達します。自分で変更を加えたくない場合は、スキップして、ワンステップ ハックをダウンロードしてください。ただし、加えられる変更点を理解するために、少なくともこのセクションをざっと読んでおくことをお勧めします。
標準警告 : レジストリ エディタは強力なツールであり、これを誤って使用すると、システムが不安定になったり、操作不能になったりする可能性があります。これは非常に簡単なハックであり、指示に従っている限り、問題は発生しません。とはいえ、これまでレジストリ エディターを使用したことがない場合は、始める前に について読むことを検討してください。そして、変更を加える前に必ず レジストリ (そして コンピュータも !) をバックアップしてください。
[スタート] ボタンを押して「regedit」と入力して、レジストリ エディタを開きます。 Enter キーを押してレジストリ エディタを開き、PC に変更を加える許可を与えます。
レジストリ内の 2 つの場所に同じ変更セットを加えます。最初の場所では、任意の種類のファイルのコンテキスト メニューに「所有権の取得」が追加され、2 番目の場所ではフォルダーのコンテキスト メニューにコマンドが追加されます。
ファイルのコンテキスト メニューに「所有権の取得」コマンドを追加します。
レジストリ エディターで、左側のサイドバーを使用して次のキーに移動します。
HKEY_CLASSES_ROOT\*\シェル
次に、
shell
キー内に新しいキーを作成します。
shell
キーを右クリックし、[新規] > [キー] を選択します。新しいキーに「runas」という名前を付けます。
shell
キー内に
runas
キーがすでに表示されている場合は、この手順をスキップできます。
次に、
runas
キー内の
(Default)
値を変更します。
runas
キーを選択した状態で、
(Default)
値をダブルクリックしてプロパティ ウィンドウを開きます。
プロパティ ウィンドウで、[値のデータ] ボックスに「所有権の取得」と入力し、[OK] をクリックします。ここに入力した値はコンテキスト メニューに表示されるコマンドとなるため、自由に変更してください。
次に、
runas
キー内に新しい値を作成します。
runas
キーを右クリックし、「新規」>「文字列値」を選択します。新しい値に「NoWorkingDirectory」という名前を付けます。
次に、
runas
キー内に新しいキーを作成します。
runas
キーを右クリックし、「新規」>「キー」を選択します。新しいキーに「command」という名前を付けます。
新しい
command
キーを選択した状態で、右ペインの
(Default)
値をダブルクリックして、そのプロパティ ウィンドウを開きます。
[値のデータ] ボックスに次のテキストを入力 (またはコピーして貼り付け) し、[OK] をクリックします。
cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant 管理者:F
ここで、コマンド キー内に新しい値を作成する必要があります。コマンド キーを右クリックし、[新規] > [文字列値] を選択します。新しい値に「IsolatedCommand」という名前を付け、ダブルクリックしてプロパティ ウィンドウを開きます。
[値のデータ] ボックスに次のテキストを入力 (またはコピーして貼り付け) し、[OK] をクリックします。これは、(デフォルト) 値に追加したコマンドと同じであることに注意してください。
cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant 管理者:F
これにより、ファイルのコンテキスト メニューに「所有権の取得」コマンドが追加されます。コマンドをフォルダーのメニューに表示するために必要な変更に移りましょう。
フォルダーのコンテキスト メニューに「所有権の取得」コマンドを追加します。
「所有権の取得」コマンド フォルダーを追加するには、前のセクションで行ったのと基本的に同じ変更を加えますが、レジストリ内の別の場所に加えます。レジストリ エディターで、左側のサイドバーを使用して次のキーに移動します。
HKEY_CLASSES_ROOT\ディレクトリ\シェル
次に、
shell
キー内に新しいキーを作成します。
shell
キーを右クリックし、[新規] > [キー] を選択します。新しいキーに「runas」という名前を付けます。
shell
キー内に
runas
キーがすでに表示されている場合は、この手順をスキップできます。
次に、
runas
キー内の
(Default)
値を変更します。
runas
キーを選択した状態で、
(Default)
値をダブルクリックしてプロパティ ウィンドウを開きます。
プロパティ ウィンドウで、[値のデータ] ボックスに「所有権の取得」と入力し、[OK] をクリックします。ここに入力した値はコンテキスト メニューに表示されるコマンドとなるため、自由に変更してください。
次に、
runas
キー内に新しい値を作成します。
runas
キーを右クリックし、「新規」>「文字列値」を選択します。新しい値に「NoWorkingDirectory」という名前を付けます。
次に、
runas
キー内に新しいキーを作成します。
runas
キーを右クリックし、「新規」>「キー」を選択します。新しいキーに「command」という名前を付けます。
新しい
command
キーを選択した状態で、右ペインの
(Default)
値をダブルクリックして、そのプロパティ ウィンドウを開きます。
[値のデータ] ボックスに次のテキストを入力 (またはコピーして貼り付け) し、[OK] をクリックします。
cmd.exe /c takeown /f \"%1\" /r /dy && icacls \"%1\" /grant 管理者:F /t
ここで、コマンド キー内に新しい値を作成する必要があります。コマンド キーを右クリックし、[新規] > [文字列値] を選択します。新しい値に「IsolatedCommand」という名前を付け、ダブルクリックしてプロパティ ウィンドウを開きます。
[値のデータ] ボックスに次のテキストを入力 (またはコピーして貼り付け) し、[OK] をクリックします。これは、(デフォルト) 値に追加したコマンドと同じであることに注意してください。
cmd.exe /c takeown /f \"%1\" /r /dy && icacls \"%1\" /grant 管理者:F /t
そしてついに完成です。レジストリ エディタを閉じても構いません。これらの変更はすぐに反映されるはずなので、ファイルまたはフォルダーを右クリックして「所有権の取得」コマンドが表示されることを確認してテストしてください。
いつでも変更を元に戻したい場合は、レジストリに戻り、両方の場所で作成した
runas
キーを削除してください。これにより、内部で作成したすべてのものも削除されます。これらの場所にすでに
runas
キーがあった場合 (たとえば、他のハックを適用した場合)、代わりに作成した
command
キーを削除してください。
ワンクリックレジストリハックをダウンロード
このハックを手動で実行する場合は多くの手順が必要になるため、より迅速な方法を使用したいと思う人を責めるつもりはありません。レジストリを調べたくない場合は、使用できるハックをいくつか用意しました。 「コンテキスト メニューに所有権の取得を追加」ハックでは、「所有権の取得」コマンドを追加するために必要なキーと値が作成されます。 「コンテキスト メニューから所有権の取得を削除 (デフォルト)」ハックでは、これらのキーが削除され、コマンドが削除され、デフォルト設定が復元されます。両方のハックは次の ZIP ファイルに含まれています。使用するものをダブルクリックし、プロンプトをクリックして進みます。
これらのハックは、実際には
runas
キーを前のセクションで説明した新しいキーと値に取り除き、.REG ファイルにエクスポートしたものです。ハックを実行すると、コンテキスト メニューにコマンドを追加するためのキーが作成または削除されるだけです。レジストリをいじるのが好きなら、時間をかけて
独自のレジストリ ハックの作成方法を
学ぶ価値があります。





