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
値 (true
、false
、またはunset
- リモート セッションのオープン操作の数
PowerShell は、セッションの有効期間中に、すべてのホスト アプリケーションに対してこの情報を定期的に送信します。
このテレメトリを無効にするには、環境変数 $env:POWERSHELL_TELEMETRY_OPTOUT
を true
、yes
、または 1
に設定します。 この環境変数を有効にするには、PowerShell プロセスを開始する前に設定する必要があります。 詳細については、「 about_Environment_Variables」を参照してください。
$env:POWERSHELL_DISTRIBUTION_CHANNEL
環境変数は、PowerShell のインストールの方法とソースを記録するためにインストーラー パッケージによって設定されます。 この情報は Microsoft に送信されるテレメトリ データに含まれるため、ユーザーはこの値を変更しないでください。
これらの環境変数の詳細については、 about_Environment_Variablesを参照してください。
プライバシーに関する Microsoft の声明の詳細については、「 Microsoft のプライバシーに関する声明」を参照してください。
PowerShell