哪些个人数据会从 Visual Studio 发送到 IntelliCode services

适用于 Visual Studio 2019 16.8 及更高版本

了解如何使用组策略来管理你的组织将个人数据从 Visual Studio 发送到 IntelliCode 服务这一操作。 首先,我们介绍 IntelliCode 收集和发送到该服务的内容。 接着,我们演示如何选择将你的组织签出该操作。

先决条件

为 IntelliCode 功能应用组策略需要以下各项:

  • 一个 Visual Studio 2019 管理员角色,请参阅 Visual Studio 订阅管理员职责,了解有关管理员角色的详细信息。
  • Visual Studio 2019 版本 16.8 或更高版本

某些 Visual Studio IntelliCode 功能需要将个人数据从 Visual Studio 发送到 IntelliCode 服务,如团队完成。 使用这些功能时,IntelliCode 可能会收集:

  • 有关类型和类型用法的信息,这些信息在训练个性化模型时收集
  • 你正在使用的 Git 存储库的相关元数据,用于找到你可以从中受益的任何“团队完成”的模型

这些信息通过 HTTPS 连接发送到 IntelliCode 服务,IntelliCode 可利用收集的信息安全训练和分发个性化模型。 本文档介绍如何选择加入和退出 IntelliCode 功能的使用,这些功能用于将数据发送到 IntelliCode 服务。

Visual Studio 中用户级别的选择加入和退出

所有已发布的 IntelliCode 功能默认为“启用”状态,所有预览 IntelliCode 功能默认为“关闭”状态。 用户可以按照以下步骤将这些功能关闭或再次打开:

  1. 在 Visual Studio 中,转到“工具”>“选项”>“IntelliCode”。
  2. 若要显式选择退出,请为相关功能选择“禁用”。 若要选择加入,请为相关功能选择“启用”。

全局策略选择退出的注册表设置

企业客户可以通过设置基于注册表的策略来构造组策略,以选择加入或退出将个人数据发送到 IntelliCode 服务(即“团队完成”)的 IntelliCode 功能。

相关注册表项和设置如下所示:

  • 在 64 位操作系统上,Key = HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VSCommon\16.0\IntelliCode
  • 在 32 位操作系统上,Key = HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VSCommon\16.0\IntelliCode
  • 启用“组策略”时,Key = HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\VisualStudio\IntelliCode

Entry = DisableRemoteAnalysis

值 = (DWORD)

  • 0 已选择加入(启用计算机范围内的 IntelliCode 服务访问权限)
  • 1 已选择退出(关闭计算机范围内的 IntelliCode 服务访问权限)

注意

不正确地编辑注册表可能会对系统造成严重损坏。 在更改注册表之前,应备份计算机上任何有价值的数据。 如果在应用手动更改之后遇到问题,也可以使用“最近一次的正确配置”启动选项。

有关 IntelliCode 收集、处理或传输的信息的详情,请参阅 IntelliCode 数据和隐私

另请参阅