엔드포인트 분석의 애플리케이션 안정성
애플리케이션 안정성 보고서는 관리되는 디바이스의 데스크톱 애플리케이션에 대한 잠재적인 문제에 대한 인사이트를 제공합니다. 최종 사용자 생산성에 영향을 주는 상위 애플리케이션을 빠르게 식별하고 이러한 애플리케이션에 대한 앱 오류 메트릭과 함께 집계 앱 사용을 확인할 수 있습니다. 보고서에서 특정 디바이스 데이터를 드릴하고 앱 안정성 이벤트의 타임라인을 확인하여 최종 사용자에게 영향을 주는 문제를 해결합니다.
필수 조건
- 디바이스는 엔드포인트 분석에 등록됩니다.
- Configuration Manager 장치 등록
- Intune 장치 등록
- 등록 후 모든 분석을 완전히 사용하도록 설정하려면 클라이언트 디바이스를 다시 시작해야 합니다.
- Configuration Manager에서 등록된 디바이스에는 클라이언트 버전 2006 이상이 설치되어 있어야 합니다.
앱 안정성 점수
앱 안정성 점수는 환경 전체에서 데스크톱 애플리케이션 견고성을 높은 수준의 보기로 제공합니다. 다른 엔드포인트 분석 점수와 마찬가지로 앱 안정성 점수 는 0에서 100 사이의 숫자입니다. 점수는 앱 성능 탭에 있는 환경의 각 데스크톱 애플리케이션의 앱 안정성 점수에서 계산됩니다.
앱 성능 탭의 각 애플리케이션에는 다음을 기반으로 앱 안정성 점수가 할당됩니다.
- 충돌 빈도: 각 앱에 대해 14일 롤링 기간 동안의 총 충돌 수 및 총 사용 기간은 실패 평균 시간 값을 계산하는 데 사용됩니다. 이 계산은 충돌 속도를 정규화하여 여러 애플리케이션에서 발생하는 충돌 이벤트의 상대 빈도를 직접 비교할 수 있도록 합니다. 이 값은 앱의 안정성 점수에 대한 주요 기여자입니다.
- 총 사용 기간: 등록된 모든 디바이스의 사용 기간을 고려하면 가장 중단적인 애플리케이션 문제의 우선 순위를 정하는 데 도움이 됩니다.
앱 성능 탭
앱 성능 탭은 지난 14일간의 데이터를 사용하여 조직의 각 데스크톱 애플리케이션에 대한 안정성 인사이트를 표시합니다. 보고서에 포함되는 애플리케이션은 다음과 같습니다.
조직에서 측정 가능한 사용량이 있는 포그라운드 애플리케이션 이러한 애플리케이션을 포함하면 보고서가 최종 사용자에게 영향을 미치는 문제에 초점을 맞출 수 있습니다.
활성 디바이스 수가 5보다 크거나 테넌트의 등록된 총 디바이스 수의 2% 중 더 큰 수의 애플리케이션입니다. 이러한 애플리케이션을 포함하면 노이즈를 필터링하고 충분한 수의 디바이스에서 의미 있는 계산이 이루어지도록 할 수 있습니다.
보고서의 각 애플리케이션에 대해 다음 데이터가 제공됩니다.
앱 이름:클라이언트 장치에서 제공하는 파일 매니페스트의 앱 식별자입니다. 앱 이름은 일반적으로 실행 파일(또는 .exe) 형식입니다.
앱 표시 이름: 파일 매니페스트에 보고된 애플리케이션의 friendly name
입니다. 데이터를 항상 사용할 수 있는 것은 아니므로 이 열은 기본적으로 숨겨집니다.
앱 게시자: 파일 매니페스트에 보고된 실행 파일의 게시자입니다. 앱 게시자에서 제한된 정리가 발생합니다. 예를 들어 정리하는 동안 Microsoft Corporation
및 microsoft corporation
가 축소됩니다. 그러나 앱 메타데이터를 사용할 수 없거나, Null이거나, 부정확할 수 있는 경우에는 앱 메타데이터가 추가되거나 수정되지 않습니다.
활성 디바이스(14일): 지난 14일 동안 이 앱을 한 번 이상 시작한 테넌트의 등록된 총 디바이스 수입니다.
총 사용 기간(14일): 지난 14일 동안 테넌트의 등록된 모든 디바이스에서 애플리케이션의 누적 사용 기간입니다. 참여 시간은 사용 기간을 결정하는 데 사용됩니다. 참여 시간은 다음 두 가지 모두로 구성됩니다.
- 대화형 시간: 사용자가 웹 검색과 같은 애플리케이션에 적극적으로 참여하는 시간
- 활성 상태 유지 시간: PowerPoint를 표시하거나 비디오를 시청하는 경우와 같이 애플리케이션이 OS에서 유지를 요청하는 시간입니다.
총 충돌(14일): 지난 14일 동안 테넌트에서 등록된 모든 디바이스에서 보고된 총 애플리케이션 충돌 이벤트 수입니다.
평균 실패 시간: 지난 14일 동안 충돌이 발생하기 전에 최종 사용자가 애플리케이션을 사용할 수 있는 평균 참여 시간입니다. 이 값은 총 사용 기간(14일)을 총 충돌(14일)로 나누어 계산됩니다. 사용 기간 및 충돌 횟수와 관련하여 여러 애플리케이션에서 발생하는 충돌 빈도가 정규화됩니다. 지난 14일 동안 테넌트에서 충돌 이벤트가 없는 애플리케이션에는 평균 실패 시간으로 No crash events
가 지정됩니다.
앱 안정성 점수: 테넌트에서 애플리케이션의 상대적 안정성을 나타내는 0에서 100 사이의 점수입니다. 이 점수는 평균 실패 시간 및 총 사용 기간(14일)을 기준으로 계산됩니다. 점수가 0이면 최종 사용자 생산성이 저하될 가능성이 높은 신뢰할 수 없는 앱을 나타냅니다. 점수 100은 최종 사용자 생산성에 영향을 미칠 수 있는 신뢰할 수 있는 앱을 나타냅니다.
참고
하루에 디바이스당 애플리케이션당 최대 10개의 애플리케이션 충돌 이벤트가 사용됩니다. 이렇게 하면 심각한 애플리케이션 문제가 있는 디바이스에서 과도한 데이터 수집을 방지하고 이상값 디바이스가 개별 애플리케이션의 안정성 점수에 과도한 영향을 미치지 않도록 방지할 수 있습니다.
특정 디바이스에서 포그라운드 사용량이 적은 애플리케이션(약 10분 이하)은 캡처되지 않을 수 있습니다.
앱 성능 세부 정보
앱 성능 테이블에서 앱 이름을 선택하면 앱 성능 세부 정보가 열립니다. 앱 성능 세부 정보에는 다음 두 개의 탭이 포함되어 있습니다.
- 앱 버전: 이 탭을 사용하면 지난 14일 동안의 앱 충돌 수와 여러 버전의 애플리케이션에서 충돌가 발생한 고유 디바이스 수를 비교할 수 있습니다. 이 정보는 가장 신뢰할 수 있는 애플리케이션 버전을 결정하는 데 유용할 수 있습니다. 이 정보는 특정 버전의 애플리케이션에서 발생할 수 있는 문제를 해결하는 데 도움이 될 수 있습니다. 또한 업데이트를 설치할지 또는 업데이트를 롤백할지 여부를 배포할 애플리케이션 버전을 결정할 때 이러한 인사이트를 유용하게 찾을 수 있습니다.
- OS 버전: 이 탭에서는 여러 버전의 Windows에서 애플리케이션에 대한 평균 실패 시간을 비교합니다. 이 정보는 OS 버전과 애플리케이션 문제 간의 잠재적 상관 관계를 식별하는 데 유용할 수 있습니다.
디바이스 성능 탭
디바이스 성능 탭에는 테넌트에서 적격하고 등록된 각 디바이스에 대한 애플리케이션 안정성 인사이트가 표시됩니다. 총 앱 충돌(14일) 열은 지난 14일 동안 디바이스에서 보고한 앱의 총 앱 충돌 이벤트 수를 나타냅니다. 이러한 충돌 이벤트는 디바이스에 설치된 모든 애플리케이션과 연결될 수 있으며 모두 동일한 애플리케이션에서만 발생하는 것은 아닙니다.
중요
앱 충돌 이벤트는 하루에 디바이스당 애플리케이션당 10개의 앱 충돌 이벤트로 제한됩니다.
디바이스 이름을 선택하면 해당 디바이스에 대한 애플리케이션 안정성 탭이 열립니다. 이 탭은 지정된 기간(최대 14일)에 걸쳐 디바이스에 대한 앱 충돌 및 앱의 응답하지 않는 이벤트의 타임라인을 표시합니다. 타임라인 맨 위에 있는 필터 옵션을 사용하여 사용자 지정 시간 범위를 선택합니다.
참고
엔드포인트 분석의 디바이스 성능 탭에서 관리자는 할당된 범위 태그에 따라 액세스할 수 있는 디바이스만 볼 수 있습니다. 범위 태그에 대한 자세한 내용은 분산 IT에 대한 범위 태그를 참조하세요. 점수 및 요약 보기와 같은 집계된 인사이트는 테넌트에서 등록된 모든 디바이스를 사용하여 계산됩니다. 집계된 인사이트에 범위 태그를 적용하려면 엔드포인트 분석의 디바이스 범위를 참조하세요.
알려진 문제
내보낸 csv 파일의 숫자 값 표시
보고서 데이터를 .csv
파일로 내보낼 때 내보낸 데이터는 온라인 보고서에서 보던 익숙한 이름을 사용하지 않습니다. 아래 정보를 사용하여 내보낸 파일의 데이터를 값의 의미에 매핑합니다.
애플리케이션 안정성 보고서
-
.csv
파일의TotalAppUsageDuration
및MeanTimeToFailure
열은 분 단위의 정수 값입니다. -
MeanTimeToFailure
값 2147483647은No crash events
를 의미합니다.
디바이스별 점수 보고서
EndpointAnalyticsScore
,StartupPerformanceScore
및AppReliabilityScore
열의-1
또는-2
값은 관련된 점수를 사용할 수 없음을 의미합니다.상태:
상태 .csv
값보고서 값 0 알 수 없음 1 데이터 부족 2 주의 필요 3 목표 달성
시작 성능 보고서
CoreBootTime
GPBootTime
, CoreLogonTime
, GPLogonTime
, DesktopUsableTime
, Median
및 TimePerProcess
열은 단위가 초인 정수 값입니다.
어디서나 작업 보고서
파일의
.csv
열 이름: UpgradeEligibility
Report 열 이름: Windows 11 준비 상태.csv
값보고서 값 0 업그레이드됨 1 알 수 없음 2 지원되지 않음 3 지원됨 파일의
.csv
열 이름: GraphDeviceIs관리 보고서
열 이름: Microsoft Entra 등록됨
클라이언트 인증서 문제로 인해 일부 적격의 등록된 디바이스가 보고서에 표시되지 않음
시나리오: 흔하지 않은 특정 상황에서 는 애플리케이션 안정성 보고서에서 디바이스가 누락될 수 있습니다. 애플리케이션 안정성 보고서의 디바이스 성능 탭에서 테이블의 레코드 수를 확인하여 애플리케이션 안정성 데이터를 보고하는 디바이스 수를 확인할 수 있습니다.
영향을 받는 디바이스: 이 문제는 필수 ServiceCertificate 정책을 다운로드할 수 없는 Configuration Manager의 엔드포인트 분석에 등록된 디바이스에 영향을 줍니다. 이 정책이 없으면 디바이스는 애플리케이션 안정성 데이터를 엔드포인트 분석에 보고할 수 없습니다.
중요
이는 일반적인 문제가 아닙니다. 완화를 계속하기 전에 누락된 디바이스가 다음에 해당하는지 확인합니다.
- 애플리케이션 안정성 보고서에 대한 필수 구성 요소를 충족
- 현재 사용 중
- 데이터 보고를 시작할 충분한 시간이 있음
다음 스크립트를 사용하여 문제가 디바이스에 영향을 미치는지 확인합니다.
$query = "SELECT * FROM CCM_PendingPolicyState WHERE PolicyID=""B27D9CFC-84AD-0AF8-9DF1-23EE05E8C05D"""
$obj = Get-WmiObject -Query $query -Namespace "root\ccm\policyagent"
foreach ($value in $obj)
{
if ($value.State -eq 1)
{
Write-Host "Found ServiceCertificate policy in the pending policy list."
}
}
완화: 영향을 받는 디바이스에서 다음 스크립트를 실행하여 업데이트된 ServiceCertificate 정책 상태를 강제로 다운로드합니다. 모든 단계를 완료하면 문제가 해결되고 디바이스에서 애플리케이션 안정성 데이터 업로드를 시작할 수 있습니다. 엔드포인트 분석 포털에서 최대 72시간 동안 데이터 보기를 시작할 수 있습니다.
On Error Resume Next
Set WshShell = WScript.CreateObject("WScript.Shell")
'First, find the pending policy object
Set wmiService = GetObject("winmgmts:\\.\root\ccm\policyagent")
Set wmiObjs = wmiService.ExecQuery("SELECT * FROM CCM_PendingPolicyState WHERE PolicyID=""B27D9CFC-84AD-0AF8-9DF1-23EE05E8C05D""")
For Each wmiPendingPolicy In wmiObjs
If wmiPendingPolicy.State = 1 Then
WScript.Echo "Found ServiceCertificate policy in the pending policy list. Resetting the state to force re-download"
wmiPendingPolicy.State = 0
wmiPendingPolicy.Put_
If Err.Number <> 0 Then
WScript.Echo "Failed to update ServiceCertificate policy state. Error code = " & Err.Number
Else
WScript.Echo "Successfully updated ServiceCertificate policy state."
End If
End If
Next