Назад | Перейти на главную страницу

Windows 2016 Server - Макет меню Пуск - Get-StartApps - Различные идентификаторы APPID

В нашей ферме терминальных серверов Windows Server 2016 я попытался создать макет запуска по умолчанию. После некоторого исследования, наконец, все работает так, как я хочу.

Однако у меня есть вопрос о различных типах AppId, которые я получаю, когда использую команду powershell. Get-StartApps. В интернете ничего полезного не нашел:

Я создал три ярлыка для разных RemoteApp (файл .rdp) и сохранил их по пути пользователя в стартовом меню.

Когда я запускаю командлет Get-StartApps под этим пользователем я вижу разные типы AppId:

Get-StartApps | ? Name -like "TEST" | sort Name

Name AppID
---- -----
Applikation A Microsoft.RemoteApp.5e8BmOyP8cb4Vu7MFY9rhc4jxNc=
Applikation B \\DOMAINNAME\PATH\Applikation B.rdp
Applikation C Microsoft.AutoGenerated.{1E2FF411-9899-4C88-AF4A-8D3E245AD99F}

Все три AppID - это просто ярлыки для файла RDP. В меню «Пуск» в разделе «Все приложения» все три работают одинаково. Но в чем разница между этими тремя типами AppID?

Что я выяснил: просто введите A и тип C, которые работают с моим startlayout.xml для начала GPO макета. Вот фрагмент моего startlayout.xml:

<LayoutModificationTemplate Version="1" xmlns="http://schemas.microsoft.com/Start/2014/LayoutModification">
  <LayoutOptions StartTileGroupCellWidth="6" />
  <DefaultLayoutOverride>
    <StartLayoutCollection>
<start:Group Name="APPLIKATIONS" xmlns:start="http://schemas.microsoft.com/Start/2014/StartLayout">         
          <start:DesktopApplicationTile Size="1x1" Column="0" Row="0" DesktopApplicationID="Microsoft.RemoteApp.5e8BmOyP8cb4Vu7MFY9rhc4jxNc=" />
          <start:DesktopApplicationTile Size="1x1" Column="0" Row="1" DesktopApplicationID="Microsoft.AutoGenerated.{1E2FF411-9899-4C88-AF4A-8D3E245AD99F}" />
        </start:Group>
      </defaultlayout:StartLayout>
    </StartLayoutCollection>
  </DefaultLayoutOverride>
</LayoutModificationTemplate>

Оба приложения (A и C) работают для всех моих пользователей. Ярлык А сделал меня коллегой, который ушел из бизнеса, поэтому я не могу спросить его, что он там делал. Ярлык C был сделан мной. В чем разница между этими двумя ярлыками - Microsoft.RemoteApp и Microsoft.AutoGenerated? Какой из них предпочесть?

Заранее спасибо и будьте здоровы!