セキュリティ警告:信頼されていないユーザーが所有するプロセスにアタッチするには危険が伴います。 以下の情報に関して疑わしい点がある場合や、不明な場合は、このプロセスにアタッチしないでください。

この警告ダイアログ ボックスは、部分的に信頼されているコードを含むプロセスや、信頼関係のないユーザーが所有するプロセスにアタッチしようとすると表示されます。 悪意のあるコードを含む信頼関係のないプロセスによって、デバッグを実行しているコンピューターに障害が発生する可能性があります。 何らかの理由によりプロセスを信頼していない場合は、[キャンセル] をクリックしてデバッグを回避します。

IIS のシナリオでは、信頼されていないカスタム アプリケーション プールを使用すると、この警告が表示される場合があります。

正当なシナリオをデバッグするときに、この警告を表示しないようにするには:

  1. Visual Studio を閉じます。

  2. DisableAttachSecurityWarning レジストリ キーの値を 1 に設定します。

    Visual Studio の以前のバージョンでは、HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\<version>\Debugger でキーを検索または作成し、それを 1 に設定します。

    Visual Studio 2017 以降では、まず HKEY_USERS を選んでプライベート レジストリ ハイブを読み込む必要があります。 詳細については、「Visual Studio 2017 レジストリを調べる方法」をご覧ください。 Visual Studio を起動する前に、必ずプライベート レジストリ ハイブをアンロードしてください。

    Visual Studio 2022 では、HKEY_USERS\IsolatedHiveName\Software\Microsoft\VisualStudio\17.0_configID\Debugger の下にキーを作成します。

    Visual Studio 2019 では、HKEY_USERS\IsolatedHiveName\Software\Microsoft\VisualStudio\16.0_configID\Debugger の下にキーを作成します。

    Visual Studio 2017 では、HKEY_USERS\IsolatedHiveName\Software\Microsoft\VisualStudio\15.0_configID\Debugger の下にキーを作成します。

    Screenshot of the security warning for attaching to a process owned by an untrusted user.

  3. HKEY_USERS を選び、[ファイル]>[ハイブのアンロード] を選んで、プライベート レジストリ ハイブをアンロードします。

  4. Visual Studio を再起動します。

  5. シナリオのデバッグが終わったら、値を 0 にリセットし、Visual Studio を再起動します。

"信頼できるユーザー" には、ユーザー自身と、.NET Framework がインストールされているコンピューターで一般に定義される標準ユーザーのグループ (aspnetlocalsystemnetworkservicelocalservice など) が含まれます。