Windows 11のコンテキストメニューから「管理者として実行」を削除する

Windows 11は、右クリックメニューに「管理者として実行」オプションを提供しています。このオプションを使用すると、場合によっては必要な完全な管理者アクセス権でサポートされているアプリケーション(BATファイル、EXE、CMDなど)を実行できます。しかし、このオプションが何らかのアクションを実行することを望まない場合は、Windowsレジストリを調整してWindows 11の右クリックコンテキストメニューから「管理者として実行」オプションを無効にすることができます。

これが完了すると、このオプションはスタートメニューの項目、デスクトップの項目、その他の場所でも機能しません。このオプションをスタートメニューで使用しようとすると、何も起こりません。また、デスクトップまたはハードドライブのフォルダーにあるサポートされているアプリケーションに「管理者として実行」オプションを選択すると、次のエラーが表示されます。

このファイルには、このアクションを実行するためのアプリが関連付けられていません。アプリをインストールするか、すでにインストールされている場合は、デフォルトのアプリの設定ページで関連付けを作成してください。

必要に応じて、Windows 11のコンテキストメニューで「管理者として実行」オプションを有効にすることもできますので、ご安心ください。この投稿には、手順ごとの指示を含む両方のセクションが含まれています。

Windows 11レジストリに変更を加える前に、システムの復元ポイントを作成するか、レジストリをバックアップすることをお勧めします。これにより、予期しない変更を元に戻すことができます。また、このアクションを実行できるように、管理者アカウントでログインする必要があります。

Windows 11のコンテキストメニューから「管理者として実行」を削除または無効にする方法

Windows 11のコンテキストメニューから「管理者として実行」オプションを削除するには、次の手順を注意深く実行します。

  • 検索ボックスに「regedit」と入力し、Enterキーを使用します。
  • レジストリエディタウィンドウが開きます。そこで、最初にshellレジストリキーにアクセスしてexefileレジストリエントリを取得します。パスは次のとおりです。
HKEY_CLASSES_ROOT\exefile\shell
  • shellレジストリキーにはrunasキーが含まれています。
  • そのキーを右クリックして削除オプションを使用します。
  • 確認ボックスで、はいボタンを押します。
  • レジストリキーを削除できない場合は、まずレジストリキーの完全な制御と所有権を取得してから削除する必要があります。
  • 同様に、次のパスを使用して、CMD、CPL、およびBATファイルのshellレジストリキーに1つずつアクセスします。
HKEY_CLASSES_ROOT\cmdfile\shell
HKEY_CLASSES_ROOT\cplfile\shell
HKEY_CLASSES_ROOT\batfile\shell
  • それらの場所にあるrunasレジストリキーを削除します。
  • 次に、mscfileレジストリエントリの下にあるshellキーにアクセスします。
HKEY_CLASSES_ROOT\mscfile\shell
  • shellレジストリキーの下にあるRunAsキーを削除します。

エクスプローラーを再起動すると、Windows 11の右クリックメニューの「管理者として実行」オプションが完全に無効になります。

Windows 11のコンテキストメニューで「管理者として実行」オプションを有効にする

後でWindows 11のコンテキストメニューで「管理者として実行」オプションを有効にする必要がある場合は、このプロセスを慎重に実行してください。

まず、レジストリエディタウィンドウを開きます。exefileレジストリエントリのshellキーに移動します。パスは次のとおりです。

HKEY_CLASSES_ROOT\exefile\shell

shellキーを右クリックし、[新規]に移動して、[キー]オプションを選択します。新しいキーの名前をrunasに変更します。それを行ったら、runasキーの下に新しい文字列値を作成し、名前をHasLUAShieldにします。

runasレジストリキーの下にサブキーを作成し、名前をcommandにします。commandキーには、右側のセクションに(既定)という名前の文字列値があります。それをダブルクリックすると、ボックスが開きます。値データフィールドに"%1" %*を追加し、OKを押してボックスを閉じます。

次に、commandキーの下に新しい文字列値を作成し、名前をIsolatedCommandにします(上のスクリーンショットに表示されているとおり)。その値をダブルクリックすると、ボックスが開きます。もう一度、値データフィールドに"%1" %*を追加し、OKボタンを使用してそのボックスを閉じます。

上記の手順により、EXEファイルに対して「管理者として実行」コンテキストメニューオプションが再び機能するようになります。次に、このプロセスを他のファイルタイプに続行します。

batfileレジストリエントリのshellキーにアクセスします。そのパスは次のとおりです。

HKEY_CLASSES_ROOT\batfile\shell

そのshellレジストリキーの下にrunasキーとcommandキーを作成します。runasキーの下に、HasLUAShield文字列値を作成します。commandキーにはすでに(既定)という文字列値があります。それをダブルクリックして文字列の編集ボックスを開きます。値データフィールドに次のパスを追加します。

%SystemRoot%\System32\cmdexe /C "%1" %*

OKボタンを押します。

cmdfileレジストリエントリの下にある利用可能なshellキーに対して、これらの正確な手順を繰り返します。そのshellキーへのパスは次のとおりです。

HKEY_CLASSES_ROOT\cmdfile\shell

次に、このパスを使用してcplfileレジストリエントリの下にあるshellキーに移動します。

HKEY_CLASSES_ROOT\cplfile\shell

その下にrunasキーとcommandキーを作成します。runasキーの下に、HasLUAShield文字列値を作成します。また、commandキーの(既定)という名前の文字列値をダブルクリックします。文字列の編集ボックスに、次のパスを貼り付けます。

%SystemRoot%\System32\rundll32.exe shell32.dll,Control_RunDLLAsUser "%1",%*

OKボタンを押してボックスを閉じます。

最後のステップでは、mscfileレジストリキーの下にあるshellキーに移動します。パスは次のとおりです。

HKEY_CLASSES_ROOT\mscfile\shell

その下にRunAsキーとcommandキーを作成します。RunAsキーの右側のセクションで、HasLUAShield文字列値を生成します。

commandキーの右側のセクションで、(既定)Sting値をダブルクリックして編集ボックスを開きます。値データフィールドにこのパスを貼り付けます。

%SystemRoot%\system32\mmc.exe "%1" %*

OKボタンを押してこのボックスを閉じます。

このプロセス全体に従うことで、「管理者として実行」コンテキストメニューオプションは、Windows 11コンピューターのCMD、EXE、CPL、およびその他のサポートされているファイルで機能し始めます。

以上です!

Windows 11のコンテキストメニューで別のユーザーとして実行するにはどうすればよいですか?

Windows 11のコンテキストメニューで別のユーザーとして実行オプションを使用する最も簡単な方法は、Shiftキーを押し続けることです。アプリケーションまたはデスクトップショートカットを選択し、Shiftキーを押し続けて、選択した項目を右クリックします。右クリックメニューに別のユーザーとして実行オプションが一時的に表示されます。レジストリエディタを使用して、Windows 11のコンテキストメニューに別のユーザーとして実行オプションを永続的に追加するために必要なエントリを作成することもできます。

Windows 11でコンテキストメニューを削除するにはどうすればよいですか?

Windows 11のファイルエクスプローラーのデフォルトのコンテキストメニューを無効にしたい場合は、まずグループポリシーエディタを開きます。その後、ユーザー構成>管理用テンプレート> Windowsコンポーネント>ファイルエクスプローラーに移動します。ファイルエクスプローラーのデフォルトのコンテキストメニューを削除する設定をダブルクリックします。有効オプションを選択し、OKを押して新しい設定を保存します。