dotnetup 遥测

Note

dotnetup 为公共预览版。 在正式发布之前,其功能和行为可能会更改。

dotnetup包括一个遥测功能,用于收集使用情况数据,并在运行dotnetup命令时将其发送到Microsoft。 使用数据包括在 dotnetup 崩溃时的异常信息。 .NET团队使用此数据来了解人们如何使用该工具并解决问题。

如何选择退出

默认情况下,遥测处于打开状态。 若要退出,请将 DOTNET_CLI_TELEMETRY_OPTOUT 环境变量设置为 1 或 true。

这是关闭 .NET SDK 和 CLI 遥测的同一变量。 有关详细信息,请参阅 .NET SDK 和 .NET CLI 遥测。

首次运行通知

首次运行 dotnetup 时,会显示以下消息:

dotnetup collects usage data to help improve your experience. You can opt out by setting the DOTNET_CLI_TELEMETRY_OPTOUT environment variable to '1'. Learn more: https://aka.ms/dotnetup-telemetry

若要隐藏此通知而不关闭遥测,请将 DOTNET_NOLOGO 环境变量设置为 1 或 true。

数据点

遥测功能不会收集个人数据,例如用户名或电子邮件地址。 它不会扫描代码,也不会提取项目级数据。 dotnetup使用Azure Monitor技术安全地将数据发送到Microsoft服务器。

dotnetup 收集以下数据:

  • 调用的时间戳。
  • 你运行的命令,例如 install、update 或 list。
  • dotnetup 版本和提交 SHA。
  • 操作系统和体系结构。
  • 是否 dotnetup 在持续集成(CI)环境中运行。
  • 是否由 LLM 智能体(例如 GitHub Copilot)运行 dotnetup。
  • 退出代码或成功或失败状态。
  • 对于失败:错误类型、错误类别、已去除文件路径的错误详细信息,以及不含异常消息的堆栈跟踪。

故障异常遥测

如果 dotnetup 崩溃,它将收集异常的名称和 dotnetup 代码的堆栈跟踪。 它不包括异常消息,因为它们可以包含用户输入。 此方法与 .NET SDK 使用的方法相同。 有关详细信息,请参阅故障异常遥测。

CI 和 LLM 代理检测

dotnetup使用与 .NET SDK 相同的 CI 环境检测和 LLM 代理检测。 有关它检查的环境变量的列表,请参阅 持续集成检测 和 LLM 检测。

Variable 说明
DOTNET_CLI_TELEMETRY_OPTOUT 设置为true或1时关闭遥测。
DOTNET_NOLOGO 当设置为 true 或 1 时,隐藏首次运行通知。 遥测保持开启状态。
DOTNET_CLI_TELEMETRY_STORAGE_PATH 更改 dotnetup 在上传数据之前在本地存储遥测数据的目录。
DOTNET_CLI_TELEMETRY_SHUTDOWN_TIMEOUT_MS 在 CI 环境中,更改 dotnetup 在退出前等待发送遥测数据的最长时间(以毫秒为单位)。 默认值为 20,000。

隐私

如果你认为遥测会收集敏感数据,或者 Microsoft 处理数据时不安全或不恰当,请在dotnet/sdk 存储库中提交问题。

有关详细信息,请参阅 Microsoft隐私声明。

另请参阅