about_Telemetry

简短说明

介绍在 PowerShell 中收集的遥测数据以及如何选择退出。

长说明

PowerShell 使用 Application Insights 将基本遥测数据发送到 Microsoft。 此数据使我们能够更好地了解使用 PowerShell 的环境,并使我们能够确定新功能和修补程序的优先级。 PowerShell 在发送之前匿名化遥测信息。

PowerShell 在启动时发送以下信息:

  • 操作系统的制造商、名称和版本
  • PowerShell 的版本
  • POWERSHELL_DISTRIBUTION_CHANNEL环境变量的值
  • PowerShell 使用的 Application Insights SDK 版本
  • 基于 IP 地址的主机地理位置
  • 传递给 pwsh 的参数没有参数值
  • 当前会话的执行策略设置
  • 一个随机生成的 GUID,表示运行实例的用户
  • 表示会话实例的随机生成的 GUID

启动遥测数据仅在启动 pwsh 可执行文件时收集。 如果 PowerShell 引擎嵌入到其他某个主机应用程序中,则不会发送此信息。

注意

Application Insights 使用主机 IP 地址来确定地理位置。 IP 地址永远不会包含在遥测数据中或存储在数据库中。 有关详细信息,请参阅 地理位置和 IP 地址处理

PowerShell 在会话期间发送以下信息:

  • 对 API 的调用 PowerShell.Create() 计数
  • 导入的 Microsoft 拥有的模块的名称和版本
  • 已启用的实验功能的名称
  • 远程会话打开操作的计数

PowerShell 在所有主机应用程序的会话生存期内定期发送此信息。

要选择退出此遥测,请将环境变量 $env:POWERSHELL_TELEMETRY_OPTOUT 设置为 trueyes1。 若要使此环境变量生效,必须在启动 PowerShell 进程之前对其进行设置。 有关详细信息,请参阅 about_Environment_Variables

$env:POWERSHELL_DISTRIBUTION_CHANNEL环境变量由安装程序包设置,用于记录 PowerShell 的安装方法和源。 由于此信息包含在发送给 Microsoft 的遥测数据中,因此用户不应更改此值。

有关这些环境变量的详细信息,请参阅 about_Environment_Variables

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