安全警告:附加到不受信任的用户所拥有的进程可能很危险。 如果以下信息看起来可疑或不确定,请不要附加到此过程

附加到包含部分信任代码的进程或在附加发生前立即由不受信任的用户拥有时,将显示此警告对话框。 包含恶意代码的不受信任的进程有可能损坏执行调试的计算机。 如果你有理由不信任进程,则应单击“ 取消 ”以防止调试。

在 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 下创建密钥。

    不受信任的用户拥有的进程附加安全警告的截图。

  3. 通过选择HKEY_USERS,然后选择文件>卸载 Hive,可以卸载专用注册表配置单元。

  4. 重启 Visual Studio。

  5. 完成调试方案后,将值重置为 0,然后重启 Visual Studio。

“受信任的用户”包括自己,以及一组通常在安装了 .NET Framework 的计算机上定义的标准用户,例如aspnetlocalsystemnetworkservicelocalservice