Microsoft User Experience Virtualization(UE-V)에서 디버그 로깅을 사용하도록 설정하는 방법

이 문서에서는 Microsoft User Experience Virtualization(UE-V) 에이전트에 대한 디버그 로깅을 사용하도록 설정하는 방법을 설명합니다.

적용 대상: Windows 10 - 모든 버전
원래 KB 번호: 2782997

요약

설정 또는 파일이 예상대로 복제되지 않는 문제를 해결할 때 유용합니다. 일반적으로 이 프로세스는 복제를 테스트하기 위해 두 개 이상의 다른 클라이언트 컴퓨터에서 실행됩니다.

추가 정보

먼저 추적하려는 시나리오를 식별합니다. UE-V에 대한 두 가지 기본 변형은 애플리케이션을 추적하고 데스크톱 설정을 추적하는 것입니다. 실행 파일이 시작될 때 사용자 애플리케이션 추적을 수집할 수 있습니다. 데스크톱 설정은 로그오프 및 후속 로그오프 중에 기록되어야 합니다.

추적은 컴퓨터에 로그인한 모든 사용자의 데이터를 수집합니다. 관리자가 아닌 계정에 대한 추적을 기록하려는 경우 두 번째 데스크톱 세션(예: 터미널 서버의 경우)에 로그인하거나, Shift 키를 누른 채 명령 프롬프트 바로 가기를 마우스 오른쪽 단추로 클릭하여 컴퓨터의 로컬 관리자 그룹의 구성원 컨텍스트에서 명령 프롬프트를 시작해야 합니다. 또한 이러한 명령은 관리자 권한 토큰에서 실행되어야 합니다.

시나리오 1: 애플리케이션 추적

  1. 로컬 관리자 그룹의 구성원으로 컴퓨터에 로그온합니다.

  2. 명령 프롬프트 바로 가기를 마우스 오른쪽 단추로 클릭하고 관리자 권한으로 실행을 선택하여 관리자 권한 명령 프롬프트를 시작합니다.

  3. 관리자 권한 명령 프롬프트 창에서 다음 두 명령을 실행하여 추적 정의를 만듭니다.

    logman create trace UEV -P "Microsoft-User Experience Virtualization-App Agent" -ow  -o uevtrace.etl
    logman update UEV -P "Microsoft-User Experience Virtualization-Agent Driver"
    
  4. 명령을 logman start UEV입력하여 추적을 시작합니다.

  5. 조사 중인 애플리케이션의 실행 중인 인스턴스를 닫은 다음 애플리케이션을 시작합니다.

  6. 조사 중인 문제를 재현한 다음 애플리케이션을 닫습니다.

  7. 를 입력하여 추적을 중지합니다 logman stop UEV.

  8. 를 입력하여 추적 정의를 삭제합니다 logman delete UEV.

  9. 명령을 netsh trace convert uevtrace_000001.etl DUMP=TXT입력하여 추적을 디코딩합니다.

참고

첫 번째 추적의 이름은 기본적으로 uevtrace_000001.etl 로 지정됩니다. ETL 파일의 이름을 반영하기 위해 여러 추적을 수행하는 경우 위의 명령을 편집합니다.

시나리오 2: 데스크톱 설정 추적 문제

  1. 로컬 관리자 그룹의 구성원으로 컴퓨터에 로그온합니다.

  2. 명령 프롬프트 바로 가기를 마우스 오른쪽 단추로 클릭하고 관리자 권한으로 실행을 선택하여 관리자 권한 명령 프롬프트를 시작합니다.

  3. 관리자 권한 명령 프롬프트 창에서 다음 두 명령을 실행하여 추적 정의를 만듭니다.

    logman create trace UEV -P "Microsoft-User Experience Virtualization-App Agent" -ow  -o uevtrace.etl
    logman update UEV -P "Microsoft-User Experience Virtualization-Agent Driver"
    
  4. 명령을 logman start UEV입력하여 추적을 시작합니다.

  5. 조사 중인 문제를 재현한 다음 로그오프합니다.

  6. 서버에 다시 로그온합니다.

  7. 명령 프롬프트 바로 가기를 마우스 오른쪽 단추로 클릭하고 관리자 권한으로 실행을 선택하여 관리자 권한 명령 프롬프트를 시작합니다.

  8. 를 입력하여 추적을 중지합니다 logman stop UEV.

  9. 를 입력하여 추적 정의를 삭제합니다 logman delete UEV.

  10. 명령을 netsh trace convert uevtrace_000001.etl DUMP=TXT입력하여 추적을 디코딩합니다.

참고

첫 번째 추적의 이름은 기본적으로 uevtrace_000001.etl 로 지정됩니다. ETL 파일의 이름을 반영하기 위해 여러 추적을 수행하는 경우 위의 명령을 편집합니다.

대체 메서드: 이벤트 뷰어 로깅

텍스트 파일 로깅 대신 이벤트 뷰어 사용하려면 아래 단계를 사용합니다.

  1. 로컬 관리자 그룹의 구성원으로 컴퓨터에 로그온합니다.
  2. 이벤트 뷰어 시작합니다.
  3. 보기\분석 및 디버그 로그 표시를 선택합니다.
  4. 이벤트 뷰어(로컬)\애플리케이션 및 서비스 로그\Microsoft\User Experience Virtualization\App Agent로 이동합니다.
  5. 앱 에이전트에서 디버그를 마우스 오른쪽 단추로 클릭하고 로그 사용을 선택합니다.
  6. "분석 및 디버그 로그가 사용하도록 설정되면 이벤트가 손실될 수 있습니다. 이 로그를 사용하도록 설정하시겠습니까?" 대화 상자.
  7. 문제를 재현합니다.
  8. 디버그를 마우스 오른쪽 단추로 클릭하고 새로 고침을 선택합니다.
  9. 디버그를 마우스 오른쪽 단추로 클릭하고 로그 사용 안 함을 선택합니다.