다음을 통해 공유


desktop7:ApprovedShellExtension

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

요소 계층 구조

<패키지>

    <애플리케이션>

         <애플리케이션>

              <확장>

                   <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.' />

특성 및 요소

특성

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

자식 요소

없음

부모 요소

부모 요소 Description
내선 번호 애플리케이션의 확장성 지점을 정의합니다.

설명

중요

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

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 키를 켤 때 셸 확장이 꺼지는지 여부입니다.

요구 사항

항목
네임스페이스 http://schemas.microsoft.com/appx/manifest/desktop/windows10/7
Minimum OS Version Windows 10(빌드 19645)