安全警告:附加到不受信任的用户所拥有的进程可能很危险。 如果以下信息看上去可疑或者你无法确定,请勿附加到此进程

如果附加到包含部分可信代码或由不可信用户拥有的进程,则在该附加操作发生之前,会出现此警告对话框。 包含恶意代码的不可信进程可能会损害执行调试的计算机。 如果有理由不信任该进程,则应单击“取消”阻止调试。

在 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)。