PDA

Показать полную графическую версию : [решено] Создание своего макета меню пуск


geepnozeex
26-12-2021, 14:08
пример макета меню пуск для нового юзера - будет отображено только прописанное
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PolicyManager\current\device\Start]
"ConfigureStartPins"="{\"pinnedList\":[{\"desktopAppId\":\"MSEdge\"},{\"packagedAppId\":\"windows.immersivecontrolpanel_cw5n1h2txyewy!microsoft.windows.immersivecontrolpanel\"},{\"desktopAppId\":\"Microsoft.Windows.Explorer\"},{\"desktopAppId\":\"Microsoft.Windows.AdministrativeTools\"},{\"desktopAppLink\":\"%systemroot%\\\\system32\\\\cmd.exe\"}]}"
https://i1.imageban.ru/out/2021/12/30/4f02ab6b8a153abd2722c5fff2d00077.png (https://i7.imageban.ru/out/2021/12/30/d6f8ba3a91d8b87dad86c42b09dca3a5.png)
строка - "ConfigureStartPins" - должна быть без переносов, всё в одну строку.

файл LayoutModification.json только добавит свои ярлыки, то что уже есть в пуске - останется.
копируем файл LayoutModification.json в C:\Users\Default\AppData\Local\Microsoft\Windows\Shell
пример -
{"secondaryOEMPins":[
{"desktopAppId":"Microsoft.Windows.AdministrativeTools"},
{"desktopAppLink":"%systemroot%\\System32\\calc1.exe"}
]}

Vadikan
26-12-2021, 19:44
https://t.me/sterkin_ru/1246

geepnozeex
28-12-2021, 11:02
ну как всегда у майков - просто не бывает.
оказывается, что в файле LayoutModification.json после его создания, нужно самому менять "pinnedList" на "primaryOEMPins" - тогда работает.

{"primaryOEMPins":[
{"desktopAppId":"Microsoft.Windows.AdministrativeTools"},
{"desktopAppLink":"%systemroot%\\System32\\calc1.exe"}
]}

это только добавит свои ярлыки, то что уже есть в пуске - останется.

MKN
29-12-2021, 09:25
это только добавит свои ярлыки, то что уже есть в пуске - останется. »
Это сводит "на нет" смысл макета...

Vadikan
29-12-2021, 13:07
то что уже есть в пуске - останется. »
Делать через реестр религия не позволяет?

geepnozeex
29-12-2021, 15:10
Vadikan, да, через реестр, - то что нужно.
достаточно вот этого -
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PolicyManager\current\device\Start]
"ConfigureStartPins"="{ \"pinnedList\": [ { \"desktopAppId\": \"MSEdge\" } ] }"

и при создании нового юзера отображается только прописанное.
строка - "ConfigureStartPins" - должна быть без переносов, всё в одну строку.

Vadikan
29-12-2021, 15:20
достаточно вот этого »
Для ваших задач - может и достаточно. А так, думаю, в оригинале не случайно указан провайдер и конкретно WinningProvider
"ConfigureStartPins_WinningProvider"="B5292708-1619-419B-9923-E5D9F3925E71"

Это форсирует данного провайдера, т.е. модификации других провайдеров не применятся тут уже.

geepnozeex
29-12-2021, 16:28
как добавлять ссылки на .exe - не разобрался.
по примеру файла .json {\"desktopAppLink\":\"%systemroot%\\System32\\calc1.exe\"} - не работает.

Vadikan
29-12-2021, 18:56
geepnozeex, в документации написано про это https://docs.microsoft.com/en-us/windows/configuration/customize-start-menu-layout-windows-11#get-the-pinnedlist-json

https://i.imgur.com/gTlGe70.png

Поскольку калькулятор - приложение UWP, надо найти его AUMID.
reg query HKEY_CURRENT_USER\Software\Classes\ /s /f AppUserModelID | find "REG_SZ" | findstr -i calc
AppUserModelID REG_SZ Microsoft.WindowsCalculator_8wekyb3d8bbwe!App

И еще 100500 способов https://jcutrer.com/windows/find-aumid

Не знаю, что такое calc1.exe. Но если вы что-то стороннее засунули в системную папку, придется использовать путь к ярлыку (LNK), как предписано документацией.

geepnozeex
29-12-2021, 20:49
Поскольку калькулятор - приложение UWP »
нет.
придется использовать путь к ярлыку (LNK), как предписано документацией. »
я же показывал ссылку на .exe которая работает в LayoutModification.json

{"primaryOEMPins":[
{"desktopAppLink":"%systemroot%\\System32\\calc1.exe"}
]}

но в реестре не работает
по примеру файла .json {\"desktopAppLink\":\"%systemroot%\\System32\\calc1.exe\"} - не работает. »
нужно как то по другому прописывать.

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PolicyManager\current\device\Start]
"ConfigureStartPins"="{\"pinnedList\":[{\"desktopAppId\":\"MSEdge\"},{\"packagedAppId\":\"windows.immersivecontrolpanel_cw5n1h2txyewy!microsoft.windows.immersivecontrolpanel\"},{\"desktopAppId\":\"Microsoft.Windows.Explorer\"},{\"desktopAppId\":\"Microsoft.Windows.AdministrativeTools\"}]}"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PolicyManager\current\device\Start]
"ConfigureStartPins"="{\"pinnedList\":[{\"desktopAppId\":\"MSEdge\"},{\"packagedAppId\":\"windows.immersivecontrolpanel_cw5n1h2txyewy!microsoft.windows.immersivecontrolpanel\"},{\"desktopAppId\":\"Microsoft.Windows.Explorer\"},{\"desktopAppId\":\"Microsoft.Windows.AdministrativeTools\"},{\"desktopAppLink\":\"%systemroot%\\System32\\calc1.exe\"}]}"

Vadikan
29-12-2021, 23:19
нет »
Что нет? Калькулятор - UWP, а ваше calc1 - хз.

я же показывал ссылку на .exe которая работает в LayoutModification.json »
Ответ не читай, пиши что-нибудь поскорей? Ок, я повторю, мне нетрудно (один раз)

придется использовать путь к ярлыку (LNK), как предписано документацией. »

geepnozeex
30-12-2021, 10:58
вот так работает в реестре -
{\"desktopAppLink\":\"%systemroot%\\\\System32\\\\calc1.exe\"}

MKN
30-12-2021, 15:35
так работает в реестре »
Ну да, дело в правильном синтаксисе. Пример был :
https://www.elevenforum.com/t/start-layout-in-windows-11-for-all-users.1879/


ps и здесь полезное :

https://www.elevenforum.com/t/backup-and-restore-pinned-items-on-start-menu-in-windows-11.3629/

geepnozeex
19-01-2022, 09:30
добавление ярлыка из %localappdata% не работает.
а из %programdata% работает.

ilyamoroz
03-04-2022, 22:10
А если вообще пропал меню пуск в Windows 11 (https://restart.kiev.ua/koristuvacham/), то это здесь.

Shulzzz
07-08-2022, 21:21
В версии 22H2 можно создавать папки в меню пуск, как бы с помощью реестра это реализовать? например чтобы ярлыки от мс офиса были в одной папке, как в 10ке
И нет ли кстати подобного или какого то другого решения по созданию макета значков на панели задач?

Upd. с панелью задач разобрался, с помощью Layoutmodification.xml и параметра <CustomTaskbarLayoutCollection PinListPlacement="Replace">, но мож есть еще какие способы попроще?




© OSzone.net 2001-2012