Bagikan melalui


tentang_Telemetri

Deskripsi singkat

Menjelaskan telemetri yang dikumpulkan di PowerShell dan cara memilih keluar.

Deskripsi panjang

PowerShell mengirim data telemetri dasar ke Microsoft menggunakan Application Insights. Data ini memungkinkan kami untuk lebih memahami lingkungan menggunakan PowerShell dan memungkinkan kami memprioritaskan fitur dan perbaikan baru. PowerShell menganonimkan informasi telemetri sebelum mengirim.

PowerShell mengirimkan informasi berikut saat startup:

  • Produsen, nama, dan versi sistem operasi
  • Versi PowerShell
  • Nilai dari variabel lingkungan POWERSHELL_DISTRIBUTION_CHANNEL
  • Versi Application Insights SDK yang digunakan oleh PowerShell
  • Lokasi geografis host, berdasarkan alamat IP
  • Parameter dikirimkan ke pwsh tanpa disertai nilai-nilai parameter
  • Pengaturan Kebijakan Pelaksanaan dari sesi saat ini
  • GUID yang dihasilkan secara acak yang mewakili pengguna yang menjalankan instans
  • GUID yang dihasilkan acak untuk mewakili instans sesi

Data telemetri startup hanya dikumpulkan ketika memulai eksekusi pwsh. Informasi ini tidak dikirim jika mesin PowerShell disematkan di beberapa aplikasi host lainnya.

Nota

Application Insights menggunakan Alamat IP host untuk menentukan lokasi geografis. Alamat IP tidak pernah disertakan dalam data telemetri atau disimpan dalam database. Untuk informasi selengkapnya, lihat Geolokasi dan penanganan alamat IP.

PowerShell mengirimkan informasi berikut selama sesi:

  • Jumlah panggilan ke API PowerShell.Create()
  • Nama dan versi modul milik Microsoft yang diimpor
  • Jumlah modul yang diimpor yang memiliki tag CrescendoBuilt
  • Nama fitur eksperimental yang diaktifkan
  • Nama fitur eksperimental yang dinonaktifkan
  • Nilai variabel preferensi $PSNativeCommandUseErrorActionPreference, baik true, false, atau unset
  • Jumlah operasi pembukaan sesi jarak jauh
  • Nama subsistem terdaftar: Completion dan general. Jika nama subsistem bukan nama tersebut, maka anonymous dikirimkan sebagai nama.
  • Jumlah saran umpan balik CommandNotFound yang diberikan.
  • Jumlah penggunaan PowerShellUnsafeAssemblyLoad dan apakah beban berhasil atau tidak.

PowerShell mengirimkan informasi ini secara berkala selama masa pakai sesi untuk semua aplikasi host.

Untuk menolak telemetri ini, atur variabel lingkungan $Env:POWERSHELL_TELEMETRY_OPTOUT ke true, yes, atau 1. Agar variabel lingkungan ini berpengaruh, variabel harus diatur sebelum memulai proses PowerShell. Untuk informasi lebih lanjut, lihat tentang_Variabel_Lingkungan.

Variabel lingkungan $Env:POWERSHELL_DISTRIBUTION_CHANNEL diatur oleh paket alat penginstal untuk merekam metode dan sumber penginstalan untuk PowerShell. Karena informasi ini disertakan dalam data telemetri yang dikirim ke Microsoft, pengguna tidak boleh mengubah nilai ini.

Untuk informasi selengkapnya tentang variabel lingkungan ini, lihat about_Environment_Variables.

Untuk informasi selengkapnya tentang pernyataan Microsoft tentang privasi, lihat Pernyataan Privasi Microsoft