Condividi tramite


Informazioni su Telemetria

Breve descrizione

Descrive i dati di telemetria raccolti in PowerShell e come disattivare la loro raccolta.

Descrizione lunga

PowerShell invia dati di telemetria di base a Microsoft tramite Application Insights. Questi dati consentono di comprendere meglio gli ambienti che usano PowerShell e consentono di classificare in ordine di priorità le nuove funzionalità e le correzioni. PowerShell rende anonime le informazioni di telemetria prima dell'invio.

PowerShell invia le informazioni seguenti all'avvio:

  • Produttore, nome e versione del sistema operativo
  • Versione di PowerShell
  • Valore della variabile di ambiente POWERSHELL_DISTRIBUTION_CHANNEL
  • Versione di Application Insights SDK usata da PowerShell
  • Posizione geografica dell'host, in base all'indirizzo IP
  • Parametri passati a pwsh senza i valori dei parametri
  • Impostazione dei criteri di esecuzione della sessione corrente
  • Un GUID generato casualmente che rappresenta l'utente che esegue l'istanza
  • GUID generato in modo casuale che rappresenta l'istanza di sessione

I dati di telemetria di avvio vengono raccolti solo all'avvio del file eseguibile pwsh. Queste informazioni non vengono inviate se il motore di PowerShell è incorporato in un'altra applicazione host.

Nota

Application Insights usa l'indirizzo IP degli host per determinare la posizione geografica. L'indirizzo IP non viene mai incluso nei dati di telemetria o archiviati nel database. Per altre informazioni, vedere Gestione degli indirizzi IP e della georilevazione.

PowerShell invia le informazioni seguenti durante la sessione:

  • Numero di chiamate all'API PowerShell.Create()
  • Nomi e versioni dei moduli di proprietà di Microsoft importati
  • Numero di moduli importati con il tag CrescendoBuilt
  • Nomi delle funzionalità sperimentali abilitate
  • Nomi delle funzionalità sperimentali disabilitate
  • Valore della variabile di preferenza $PSNativeCommandUseErrorActionPreference, true, false o unset
  • Conteggio delle operazioni di apertura delle sessioni remote
  • Nomi dei sottosistemi registrati: Completion e general. Se il nome del sottosistema non è uno di questi, anonymous viene inviato come nome.
  • Numero di CommandNotFound suggerimenti di feedback forniti.
  • Numero di utilizzi di PowerShellUnsafeAssemblyLoad e se il caricamento è riuscito o meno.

PowerShell invia periodicamente queste informazioni durante la durata della sessione per tutte le applicazioni host.

Per rifiutare esplicitamente questa telemetria, impostare la variabile di ambiente $Env:POWERSHELL_TELEMETRY_OPTOUT su true, yeso 1. Affinché questa variabile di ambiente abbia effetto, è necessario impostarla prima di avviare il processo di PowerShell. Per ulteriori informazioni, consultare about_Environment_Variables.

La variabile di ambiente $Env:POWERSHELL_DISTRIBUTION_CHANNEL viene impostata dai pacchetti del programma di installazione per registrare il metodo e l'origine dell'installazione per PowerShell. Poiché queste informazioni sono incluse nei dati di telemetria inviati a Microsoft, gli utenti non devono modificare questo valore.

Per altre informazioni su queste variabili di ambiente, vedere about_Environment_Variables.

Per altre informazioni sull'informativa sulla privacy di Microsoft, vedere informativa sulla privacy di Microsoft