Добавить в корзинуПозвонить
Найти в Дзене

Макет меню пуск в Windows 11

При создании эталонной сборки Windows 11, с предустановленными настройками и ПО, для установки ее в корпоративных сетях, я столкнулся с проблемой. Функционал, который стабильно работал в Windows 10, в виде импортированного макета в HTML и подключенного с помощью групповой политики, в 11ой винде отказывается работать вообще. На русскоязычных форумах на эту тему я не нашел информации вовсе. Перечитав всю документацию предоставленную Microsoft, я понял, что они намеренно отключили эту функцию, дабы теперь все использовали их платный функционал от Azure, который позволяет держать всю доменную структуру в облаке и настраивать все макеты от туда. Такое нам не подходит. Не буду больше затягивать переходим к решению: Для того что бы заменить стандартный макет меню пуск в Windows 11. На практически любой желаемый (есть некоторые ограничения, но об этом чуть дальше). Нам необходимо для начала получить AppID установленных приложений с помощью команды get-startapps в PowerShell. get-startapps В

При создании эталонной сборки Windows 11, с предустановленными настройками и ПО, для установки ее в корпоративных сетях, я столкнулся с проблемой. Функционал, который стабильно работал в Windows 10, в виде импортированного макета в HTML и подключенного с помощью групповой политики, в 11ой винде отказывается работать вообще. На русскоязычных форумах на эту тему я не нашел информации вовсе. Перечитав всю документацию предоставленную Microsoft, я понял, что они намеренно отключили эту функцию, дабы теперь все использовали их платный функционал от Azure, который позволяет держать всю доменную структуру в облаке и настраивать все макеты от туда. Такое нам не подходит. Не буду больше затягивать переходим к решению:

Для того что бы заменить стандартный макет меню пуск в Windows 11.

На практически любой желаемый (есть некоторые ограничения, но об этом чуть дальше).

-2

Нам необходимо для начала получить AppID установленных приложений с помощью команды get-startapps в PowerShell.

get-startapps
-3

В выданном списке нас к сожалению могут заинтересовать только приложения имеющие прописанные заранее AppID (как Firefox на скриншоте), тк в дальнейшем мы сможем использовать только их. Приложения у который вместо AppID используется путь к исполняемому файлу любого вида использовать не получится.
Это как раз и есть то самое ограничение о котором я писал.

Далее создаем reg-файл со следующим содержанием:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PolicyManager]

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PolicyManager\current]

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PolicyManager\current\device]

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PolicyManager\current\device\Start]
"ConfigureStartPins"="{ \"pinnedList\": [ { \"desktopAppId\": \"Yandex\" }, { \"desktopAppId\": \"Microsoft.Office.EXCEL.EXE.15\" } ] }"
"ConfigureStartPins_ProviderSet"=dword:00000001
"ConfigureStartPins_WinningProvider"="B5292708-1619-419B-9923-E5D9F3925E71"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PolicyManager\providers]

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PolicyManager\providers\B5292708-1619-419B-9923-E5D9F3925E71]

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PolicyManager\providers\B5292708-1619-419B-9923-E5D9F3925E71\default]

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PolicyManager\providers\B5292708-1619-419B-9923-E5D9F3925E71\default\Device]

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PolicyManager\providers\B5292708-1619-419B-9923-E5D9F3925E71\default\Device\Start]
"ConfigureStartPins"="{ \"pinnedList\": [ { \"desktopAppId\": \"Yandex\" }, { \"desktopAppId\": \"Microsoft.Office.EXCEL.EXE.15\" } ] }"
"ConfigureStartPins_LastWrite"=dword:00000001

Где Yandex и Microsoft.Office.EXCEL.EXE.15 являются AppID приложений Яндекс браузер и Excel соответственно. Количество закрепляемых приложений не ограничено и их необходимо добавлять через запятую как приведено в примере.

Сохраняем и запускаем созданный reg-файл в нужной нам системе, после чего каждый новый пользователь будет получать нужный нам макет меню пуск.

-4

Profit!