Udostępnij za pośrednictwem


desktop7:ApprovedShellExtension

Określa, że rozszerzenie powłoki należy dodać do listy zatwierdzonych rozszerzeń powłoki po zainstalowaniu.

Hierarchia elementów

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

Składnia

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

Atrybuty i elementy

Attributes

[No changes needed]) Opis Typ danych Wymagane Wartość domyślna
Nazwa Opisowa nazwa rozszerzenia powłoki. Ta wartość nie jest faktycznie używana bezpośrednio przez system, ale ułatwia odczytywanie wpisu w rejestrze. Ciąg o wartości od 1 do 32767 znaków o długości innej niż biały znak na początku i na końcu. Tak
Clsid Clsid klasy COM, która implementuje rozszerzenie powłoki. Identyfikator GUID w postaci xxxxxxxx-xxxx-xxxx-xxxxxxxxxxxx. Tak

Elementy podrzędne

Żaden.

Elementy nadrzędne

Element nadrzędny Opis
Rozszerzenie Definiuje punkt rozszerzalności aplikacji.

Uwagi

Ważna

Zarejestrowanie zatwierdzonego rozszerzenia powłoki wymaga, aby instalator miał uprawnienia administracyjne, jak wspomniano w temacie Rejestrowanie procedur obsługi rozszerzeń powłoki.

Aplikacje MSIX nie mają niestandardowych instalatorów i nie ma możliwości ręcznego uruchamiania ich jako administrator. Zamiast tego aplikacje oparte na msiX przy użyciu elementu desktop7:ApprovedShellExtension muszą ustawić atrybut manifestu desktop7:Scope na wartość komputera (co spowoduje monit użytkownika o podniesienie poziomu podczas instalacji). Należy ustawić atrybut desktop7:Scope w elemecie desktop:Extension .

Co równie ważne, aby ustawić atrybut desktop7:Scope na maszynę, pakiet aplikacji musi zadeklarować możliwość niestandardową <uap4:CustomCapability Name="Microsoft.classicAppCompatElevated_8wekyb3d8bbwe"/>. Ta funkcja niestandardowa jest udzielana tylko ograniczonemu zestawowi aplikacji.

Rozszerzenie powłoki jest używane w połączeniu z klasą COM w manifeście uwidacznianym za pośrednictwem packaged COM (windows.comServer; zobacz com:ComServer). Ta klasa COM jest używana jako program obsługi rozszerzeń powłoki (na przykład DesktopPropertyHandler, ThumbnailHandler). Te informacje dotyczą wszystkich rozszerzeń powłoki, które można zadeklarować w manifeście pakietu aplikacji.

Jak wspomniano w temacie Rejestrowanie procedur obsługi rozszerzeń powłoki, wpływ dołączania elementu desktop7:ApprovedShellExtension ma to, czy rozszerzenie powłoki zostanie wyłączone, gdy administrator na maszynie włączy klucz EnforceShellExtensionSecurity.

Wymagania

Produkt Wartość
Namespace http://schemas.microsoft.com/appx/manifest/desktop/windows10/7
minimalna wersja systemu operacyjnego Windows 10 (kompilacja 19645)