Поделиться через


о телеметрии

Краткое описание

Описывает данные телеметрии, собранные в PowerShell, и способы отказа.

Длинное описание

PowerShell отправляет базовые данные телеметрии в Корпорацию Майкрософт с помощью Application Insights. Эти данные позволяют лучше понять среды с помощью PowerShell и позволяют нам определять приоритеты новых функций и исправлений. PowerShell анонимизирует данные телеметрии перед отправкой.

PowerShell отправляет следующие сведения при запуске:

  • Изготовитель, имя и версия операционной системы
  • Версия PowerShell
  • Значение переменной среды POWERSHELL_DISTRIBUTION_CHANNEL
  • Версия пакета SDK Application Insights, используемая PowerShell
  • Географическое расположение узла на основе IP-адреса
  • Параметры, передаваемые в pwsh без значений параметров
  • Параметр политики исполнения для текущего сеанса
  • Случайным образом созданный GUID, представляющий пользователя, который запускает экземпляр.
  • Случайным образом созданный GUID, представляющий экземпляр сеанса

Данные телеметрии запуска собираются только при запуске исполняемого файла pwsh. Эти сведения не отправляются, если подсистема PowerShell внедрена в другое хост-приложение.

Заметка

Application Insights использует IP-адрес узлов для определения географического расположения. IP-адрес никогда не включается в данные телеметрии или хранится в базе данных. Для получения дополнительной информации см. обработку геолокации и IP-адресов.

PowerShell отправляет следующие сведения во время сеанса:

  • Количество вызовов API PowerShell.Create()
  • Имена и версии модулей, принадлежащих Майкрософт, импортированные
  • Количество импортированных модулей с тегом CrescendoBuilt
  • Имена включенных экспериментальных функций
  • Имена отключенных экспериментальных функций
  • Значение переменной $PSNativeCommandUseErrorActionPreference предпочтения: true, false или unset
  • Количество операций открытия удаленного сеанса
  • Имена зарегистрированных подсистем: Completion и general. Если имя подсистемы не одно из них, anonymous отправляется в качестве имени.
  • Количество предложений обратной связи CommandNotFound.
  • Количество использования PowerShellUnsafeAssemblyLoad и информация о том, была ли загрузка успешной или нет.

PowerShell периодически отправляет эти сведения во время существования сеанса для всех хост-приложений.

Чтобы отказаться от этой телеметрии, задайте для переменной среды значение $Env:POWERSHELL_TELEMETRY_OPTOUT, true, yesили 1. Чтобы эта переменная среды повлияла, ее необходимо задать перед запуском процесса PowerShell. Для получения дополнительных сведений см. раздел about_Environment_Variables.

Переменная среды $Env:POWERSHELL_DISTRIBUTION_CHANNEL устанавливается пакетами установщика для записи метода и источника установки для PowerShell. Так как эти сведения включены в данные телеметрии, отправленные корпорации Майкрософт, пользователи не должны изменять это значение.

Дополнительные сведения об этих переменных среды см. в about_Environment_Variables.

Дополнительные сведения об заявлении Корпорации Майкрософт о конфиденциальности см. в заявлении о конфиденциальности Майкрософт