次の方法で共有


about_Telemetry

簡単な説明

PowerShell で収集されるテレメトリと、オプトアウトする方法について説明します。

詳細な説明

PowerShell は、Application Insights を使用して基本的なテレメトリ データを Microsoft に送信します。 このデータを使用すると、PowerShell を使用して環境をより深く理解でき、新機能と修正プログラムに優先順位を付けられます。 PowerShell は、送信前にテレメトリ情報を匿名化します。

PowerShell は起動時に次の情報を送信します。

  • オペレーティング システムの製造元、名前、バージョン
  • PowerShell のバージョン
  • POWERSHELL_DISTRIBUTION_CHANNEL環境変数の値
  • PowerShell で使用される Application Insights SDK のバージョン
  • IP アドレスに基づくホストの地理的な場所
  • パラメーター値なしで pwsh に渡されるパラメーター
  • 現在のセッションの実行ポリシー設定
  • インスタンスを実行しているユーザーを表すランダムに生成された GUID
  • セッション インスタンスを表すランダムに生成された GUID

スタートアップ テレメトリ データは、 pwsh 実行可能ファイルの起動時にのみ収集されます。 PowerShell エンジンが他のホスト アプリケーションに埋め込まれている場合、この情報は送信されません。

Note

Application Insights では、ホスト IP アドレスを使用して地理的な場所を決定します。 IP アドレスがテレメトリ データに含まれていないか、データベースに格納されることはありません。 詳細については、「 割り当てと IP アドレスの処理を参照してください。

PowerShell は、セッション中に次の情報を送信します。

  • PowerShell.Create() API の呼び出しの数
  • インポートされた Microsoft 所有モジュールの名前とバージョン
  • CrescendoBuilt タグを持つインポートされたモジュールの数
  • 有効な実験機能の名前
  • 無効な実験機能の名前
  • ユーザー設定変数 $PSNativeCommandUseErrorActionPreference 値 ( truefalse 、または unset
  • リモート セッションのオープン操作の数

PowerShell は、セッションの有効期間中に、すべてのホスト アプリケーションに対してこの情報を定期的に送信します。

このテレメトリを無効にするには、環境変数 $env:POWERSHELL_TELEMETRY_OPTOUTtrueyes、または 1 に設定します。 この環境変数を有効にするには、PowerShell プロセスを開始する前に設定する必要があります。 詳細については、「 about_Environment_Variables」を参照してください。

$env:POWERSHELL_DISTRIBUTION_CHANNEL環境変数は、PowerShell のインストールの方法とソースを記録するためにインストーラー パッケージによって設定されます。 この情報は Microsoft に送信されるテレメトリ データに含まれるため、ユーザーはこの値を変更しないでください。

これらの環境変数の詳細については、 about_Environment_Variablesを参照してください。

プライバシーに関する Microsoft の声明の詳細については、「 Microsoft のプライバシーに関する声明」を参照してください。