다음을 통해 공유


텔레메트리에 대하여

간단한 설명

PowerShell에서 수집된 원격 분석 및 옵트아웃 방법을 설명합니다.

긴 설명

PowerShell은 Application Insights를 사용하여 기본 원격 분석 데이터를 Microsoft에 보냅니다. 이 데이터를 사용하면 PowerShell을 사용하여 환경을 더 잘 이해할 수 있으며 새로운 기능 및 수정 사항의 우선 순위를 지정할 수 있습니다. PowerShell은 보내기 전에 원격 분석 정보를 익명화합니다.

PowerShell은 시작할 때 다음 정보를 보냅니다.

  • 운영 체제의 제조업체, 이름 및 버전
  • PowerShell 버전
  • POWERSHELL_DISTRIBUTION_CHANNEL 환경 변수의 값입니다.
  • PowerShell에서 사용하는 Application Insights SDK의 버전
  • IP 주소를 기반으로 하는 호스트의 지리적 위치
  • 매개 변수 값 없이 pwsh에 전달된 매개 변수
  • 현재 세션의 실행 정책 설정
  • 인스턴스를 실행하는 사용자를 나타내는 임의로 생성된 GUID
  • 세션 인스턴스를 나타내는 임의로 생성된 GUID

시작 원격 분석 데이터는 pwsh 실행 파일을 시작할 때만 수집됩니다. PowerShell 엔진이 다른 호스트 애플리케이션에 포함된 경우 이 정보는 전송되지 않습니다.

메모

Application Insights는 호스트 IP 주소를 사용하여 지리적 위치를 확인합니다. IP 주소는 원격 분석 데이터에 포함되거나 데이터베이스에 저장되지 않습니다. 자세한 내용은 지리적 위치 및 IP 주소 처리참조하세요.

PowerShell은 세션 중에 다음 정보를 보냅니다.

  • PowerShell.Create() API에 대한 호출 수
  • 가져온 Microsoft 소유 모듈의 이름 및 버전
  • CrescendoBuilt 태그가 있는 가져온 모듈의 수
  • 사용 가능한 실험적 기능의 이름
  • 사용 안 함 실험적 기능의 이름
  • $PSNativeCommandUseErrorActionPreference, true 또는 falseunset 기본 설정 변수의 값입니다.
  • 원격 세션 열기 작업의 수
  • 등록된 하위 시스템의 이름: Completiongeneral. 하위 시스템 이름의 이름이 해당 이름 중 하나가 아닌 경우 anonymous 이름으로 제출됩니다.
  • 제공된 CommandNotFound 피드백 제안 수입니다.
  • PowerShellUnsafeAssemblyLoad 사용 횟수 및 로드가 성공했는지 여부입니다.

PowerShell은 모든 호스트 애플리케이션에 대한 세션의 수명 동안 이 정보를 주기적으로 보냅니다.

이 원격 분석을 옵트아웃하려면 환경 변수 $Env:POWERSHELL_TELEMETRY_OPTOUTtrue, yes또는 1설정합니다. 이 환경 변수가 적용되려면 PowerShell 프로세스를 시작하기 전에 설정해야 합니다. 자세한 내용은 about_Environment_Variables를 참조하십시오.

$Env:POWERSHELL_DISTRIBUTION_CHANNEL 환경 변수는 설치 관리자 패키지에서 PowerShell에 대한 설치 방법 및 원본을 기록하도록 설정됩니다. 이 정보는 Microsoft로 전송된 원격 분석 데이터에 포함되므로 사용자는 이 값을 변경해서는 안 됩니다.

이러한 환경 변수에 대한 자세한 내용은 about_Environment_Variables참조하세요.

Microsoft의 개인정보처리방침에 대한 자세한 내용은 Microsoft 개인정보처리방침 참조하세요.