about_Telemetry

Krátký popis

Popisuje telemetrii shromážděnou v PowerShellu a způsob odhlášení.

Dlouhý popis

PowerShell odesílá do Microsoftu základní telemetrická data pomocí Application Insights. Tato data nám umožňují lépe porozumět prostředím pomocí PowerShellu a umožňují nám určit prioritu nových funkcí a oprav. PowerShell před odesláním anonymizuje telemetrické informace.

PowerShell odešle při spuštění následující informace:

  • Výrobce, název a verze operačního systému
  • Verze PowerShellu
  • Hodnota systémové proměnné POWERSHELL_DISTRIBUTION_CHANNEL
  • Verze sady Application Insights SDK, kterou používá PowerShell
  • Zeměpisné umístění hostitele na základě IP adresy
  • Parametry předané programu pwsh bez specifikovaných hodnot parametrů
  • Nastavení zásad spuštění aktuální relace
  • Náhodně vygenerovaný identifikátor GUID představující uživatele, který instanci spouští
  • Náhodně vygenerovaný identifikátor GUID představující instanci relace

Spouštěcí telemetrická data se shromažďují pouze při spuštění spustitelného souboru pwsh. Tyto informace se neodesílají, pokud je modul PowerShellu vložený do některé jiné hostitelské aplikace.

Poznámka

Application Insights používá IP adresu hostitelů k určení zeměpisného umístění. IP adresa se nikdy nezahrne do telemetrických dat ani do databáze neukládá. Další informace najdete v tématu Geografické umístění a zpracování IP adres.

PowerShell během relace odešle následující informace:

  • Počet volání rozhraní API PowerShell.Create()
  • Importované názvy a verze modulů vlastněných Microsoftem
  • Počet importovaných modulů se značkou CrescendoBuilt
  • Názvy povolených experimentálních funkcí
  • Názvy zakázaných experimentálních funkcí
  • Hodnota preferenční proměnné $PSNativeCommandUseErrorActionPreference, buď true, false nebo unset
  • Počet operací otevření vzdálené relace
  • Názvy registrovaných subsystémů: Completion a general. Pokud název subsystému není jedním z nich, anonymous se odešle jako název.
  • Počet poskytnutých návrhů zpětné vazby CommandNotFound
  • Počet využití PowerShellUnsafeAssemblyLoad a zda bylo načtení úspěšné.

Proměnná prostředí $Env:POWERSHELL_DISTRIBUTION_CHANNEL je nastavena instalačními balíčky pro zaznamenání metody a zdroje instalace pro PowerShell. Vzhledem k tomu, že tyto informace jsou součástí telemetrických dat odesílaných do Microsoftu, neměli by uživatelé tuto hodnotu měnit.

PowerShell tyto informace pravidelně odesílá během životnosti relace pro všechny hostitelské aplikace na všech platformách.

Zakázání telemetrie

Odesílání telemetrie můžete zakázat dvěma způsoby.

  • Na všech platformách nastavte proměnnou $Env:POWERSHELL_TELEMETRY_OPTOUT prostředí na true, yesnebo 1. Aby tato proměnná prostředí měla vliv, musí být nastavená před spuštěním procesu PowerShellu. Další informace naleznete v tématu about_Environment_Variables.

  • Počínaje PowerShellem 7.6.2 v Windows powershell respektuje nastavení Diagnostics & feedback v Windows. Pomocí následujících kroků zakažte telemetrii v Windows.

    1. Otevřete aplikaci Nastavení a přejděte na Diagnostiku ochrany osobních údajů a>zpětnou vazbu.
    2. Rozbalte oddíl Diagnostická data .
    3. V části Odeslat volitelná diagnostická data nastavte přepínač na Vypnuto.

Další četba