다음을 통해 공유


desktop7:ApprovedShellExtension

셸 확장을 설치할 때 승인된 셸 확장 목록에 추가하도록 지정합니다.

요소 계층 구조

<Package>
   └─ <Applications>
      └─ <Application>
         └─ <Extensions>
            └─ <desktop7:Extension>
               └─ <desktop7:ApprovedShellExtension>

문법

<desktop7:ApprovedShellExtension
  Name = 'A string with a value between 1 and 32767 characters in length with a non-whitespace character at its beginning and end.'
  Clsid = 'A GUID in the form xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.' />

특성 및 요소

특성

특성 설명 데이터 형식 필수 기본값
이름 셸 확장의 설명이 포함된 이름입니다. 이 값은 실제로 시스템에서 직접 사용되지 않지만 레지스트리에서 항목을 더 쉽게 읽을 수 있도록 합니다. 시작과 끝에 공백이 아닌 문자가 있는 길이가 1~32767자인 문자열입니다.
Clsid 셸 확장을 구현하는 COM 클래스의 Clsid입니다. xxxxxxxx-xxxx-xxxx-xxxx-xxxx 형식의 GUID입니다.

자식 요소

없음.

부모 요소

Parent 요소 설명
확장 애플리케이션의 확장성 지점을 정의합니다.

비고

중요합니다

승인된 셸 확장을 등록하려면 셸 확장 처리기 등록에 설명된 대로 설치 관리자에 관리 권한이 있어야 합니다.

MSIX 앱에는 사용자 지정 설치 관리자가 없으며 사용자가 관리자 권한으로 수동으로 실행할 수 있는 방법이 없습니다. 대신 desktop7:ApprovedShellExtension 요소를 사용하는 MSIX 기반 앱은 desktop7:Scope 매니페스트 특성을 컴퓨터 값으로 설정해야 합니다(설치하는 동안 사용자에게 상승하라는 메시지가 표시됨). desktop:Extension 요소에서 desktop7:Scope 특성을 설정합니다.

마찬가지로 desktop7:Scope 특성을 컴퓨터로 설정하려면 앱의 패키지에서 사용자 지정 기능을 <uap4:CustomCapability Name="Microsoft.classicAppCompatElevated_8wekyb3d8bbwe"/>선언해야 합니다. 해당 사용자 지정 기능은 제한된 앱 집합에만 부여됩니다.

셸 확장은 패키지된 COM을 통해 노출되는 매니페스트의 COM 클래스와 함께 사용됩니다(windows.comServercom:ComServer 참조). 해당 COM 클래스는 셸 확장 처리기 (예: DesktopPropertyHandler, ThumbnailHandler)로 사용됩니다. 이 정보는 앱 패키지 매니페스트에서 선언할 수 있는 모든 셸 확장에 적용됩니다.

셸 확장 처리기 등록에서 설명한 것처럼 desktop7:ApprovedShellExtension 요소를 포함하거나 포함하지 않을 경우의 영향은 컴퓨터의 관리자가 EnforceShellExtensionSecurity 키를 켤 때 셸 확장을 해제할지 여부입니다.

요구 사항

Item 가치
네임스페이스 http://schemas.microsoft.com/appx/manifest/desktop/windows10/7
최소 OS 버전 Windows 10(빌드 19645)