Показать полную графическую версию : [решено] Создание своего макета меню пуск
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"}
]}
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"}
]}
это только добавит свои ярлыки, то что уже есть в пуске - останется.
это только добавит свои ярлыки, то что уже есть в пуске - останется. »
Это сводит "на нет" смысл макета...
то что уже есть в пуске - останется. »
Делать через реестр религия не позволяет?
geepnozeex
29-12-2021, 15:10
Vadikan, да, через реестр, - то что нужно.
достаточно вот этого -
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PolicyManager\current\device\Start]
"ConfigureStartPins"="{ \"pinnedList\": [ { \"desktopAppId\": \"MSEdge\" } ] }"
и при создании нового юзера отображается только прописанное.
строка - "ConfigureStartPins" - должна быть без переносов, всё в одну строку.
достаточно вот этого »
Для ваших задач - может и достаточно. А так, думаю, в оригинале не случайно указан провайдер и конкретно WinningProvider
"ConfigureStartPins_WinningProvider"="B5292708-1619-419B-9923-E5D9F3925E71"
Это форсирует данного провайдера, т.е. модификации других провайдеров не применятся тут уже.
geepnozeex
29-12-2021, 16:28
как добавлять ссылки на .exe - не разобрался.
по примеру файла .json {\"desktopAppLink\":\"%systemroot%\\System32\\calc1.exe\"} - не работает.
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\"}]}"
нет »
Что нет? Калькулятор - UWP, а ваше calc1 - хз.
я же показывал ссылку на .exe которая работает в LayoutModification.json »
Ответ не читай, пиши что-нибудь поскорей? Ок, я повторю, мне нетрудно (один раз)
придется использовать путь к ярлыку (LNK), как предписано документацией. »
geepnozeex
30-12-2021, 10:58
вот так работает в реестре -
{\"desktopAppLink\":\"%systemroot%\\\\System32\\\\calc1.exe\"}
так работает в реестре »
Ну да, дело в правильном синтаксисе. Пример был :
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/), то это здесь.
В версии 22H2 можно создавать папки в меню пуск, как бы с помощью реестра это реализовать? например чтобы ярлыки от мс офиса были в одной папке, как в 10ке
И нет ли кстати подобного или какого то другого решения по созданию макета значков на панели задач?
Upd. с панелью задач разобрался, с помощью Layoutmodification.xml и параметра <CustomTaskbarLayoutCollection PinListPlacement="Replace">, но мож есть еще какие способы попроще?
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC