В этой статье мы рассмотрим способы управления макетом начального экрана (Start Menu Layout) и панели задач в Windows 11 и 10. Благодаря возможности импорта и экспорта конфигурации стартового меню и закрепленных приложений в панели задач между компьютерами, вы можете создать стандартизированные шаблоны для различных групп бизнес-пользователей и применять их к компьютерам с помощью групповых политик или PowerShell скриптов. Это позволит стандартизировать набор закрепленных ярлыков в меню Пуск и панели задач на компьютерах корпоративных пользователей.
Экспорт и импорт макета меню Пуск в Windows с помощью PowerShell
Начните с подготовки внешнего вида стартового меню Пуск и панели задач на эталонном компьютере: удалите дефолтные приложения, добавьте часто используемые пользователями ярлыки на классические и MS Store приложения, сгруппируйте и расположите их на экране.

Чтобы экспортировать настройки макета текущего пользователя в JSON файл, выполните команду:
Export-StartLayout -Path $Env:USERPROFILE\Documents\newStartLayout.json

Export-StartLayout -path c:\ps\StartLayoutW10.xml
Импортировать шаблон стартового меню на другом компьютере:
Import-StartLayout -LayoutPath c:\ps\StartLayoutW10.xml –MountPath c:\
При этом новый макет стартового меню на компьютере не применится к текущем пользователем, а будет использовать только для новых профилей при первом входе в систему.
Командлет Import—StartLayout не поддерживается в Windows 11. В документации Microsoft указано, что такой JSON формат макета можно применить к другим компьютерам с помощью Intune/ Microsoft Endpoint Manager или групповых политик (рассмотрено ниже).
Однако есть и другой неофициальный метод копирования настроенного меню пуск с закреплённым в нем приложений в профиль другого пользователя. Конфигурация меню Пуск пользователя в Windows 11 хранится в его профиле в каталоге
%LocalAppData%\Packages\Microsoft.Windows.StartMenuExperienceHost_cw5n1h2txyewy\LocalState\
:
- файл start2.bin – в Windows 11 22 H2 и более новых версиях
- файл start.bin – в версиях Windows 11 до билда 22H2

Такой *.bin файл можно скопировать в профиль другого пользователя, чтобы применить к нему настроенный макет меню Пуск. Следующий PowerShell скрипт копирует файл start2.bin текущего пользователя ($env:LOCALAPPDATA) в профиль Default (который используется как шаблон при создании профилей новых пользователей в Windows):
New-Item -Type Directory -Path "$env:systemdrive\Users\Default\AppData\Local\Packages\Microsoft.Windows.StartMenuExperienceHost_cw5n1h2txyewy\LocalState"
Copy-Item -Path $env:LOCALAPPDATA\Packages\Microsoft.Windows.StartMenuExperienceHost_cw5n1h2txyewy\LocalState\ -Destination "$env:systemdrive\Users\Default\AppData\Local\Packages\Microsoft.Windows.StartMenuExperienceHost_cw5n1h2txyewy\LocalState" -Force
Чтобы применить макет к уже существующему профилю пользователя, нужно скопировать файл start2.bin с заменой в профиль этого пользователя. В предыдущем скрипте замените Default в целевой папке на имя пользователя, которому нужно скопировать макет меню Пуск (при таком способе копирования макета сохраняется группировка закрепленных значков).
После копирования файла start2.bin в профиль пользователя, ему нужно перезайти в систему или перезапустить процесс SartMenuExperienceHost:
taskkill /F /IM StartMenuExperienceHost.exe
Распространение макета меню Пуск с помощью GPO
Файл с макетом меню Пуск можно применить на другие компьютеры домене с помощью групповых политик (GPO). Для этого скопируйте полученный JSON (или XML файл для Windows 10) файл в каталог Netlogon на контроллере домена. Затем откройте консоль управления доменными групповыми политиками Group Policy Management Console (GPMC.msc) и создайте новую или отредактируйте существующую политику и назначьте ее на OU с пользователями.
В редакторе GPO найдите политику с именем Start Layout (Макет начального экрана) в секции User Configuration -> Policies -> Administrative Templates -> Start Menu and Taskbar (также вы можете привязать макет меню Пуск к компьютеру, для этого нужно настроить политику в секции Computer Configuration).
- Для Windows 11: включите политику Configure Start Pins, в которой укажите UNC путь к JSON файлу в Netlogon (этот параметр GPO доступен, начиная с Windows 11 24H2)

- Для Windows 10: включите политику Start Layout, и в поле Start layout file укажите UNC путь к xml файлу, содержащему макет стартового экрана Windows 10 на контроллере домена (например,
\\domain.ru\netlogon\StartLayoutW10.xml)
После внедрения таких политик, пользователи не смогут вносить постоянные изменения в набор закрепленных приложений в меню Пуск. Если вы хотите применить макет стартового экрана однократно, и потом разрешить пользователям вносить в него изменения, можно воспользоваться Group Policy Preferences.
Идея в том, что нужно однократно скопировать (с заменой) эталонный файл start2.bin в профиль Default, или в существующий профиль пользователя при следующем входе (пути указаны выше). Проще всего реализовать копирование файла с помощью GPP (User Configuration -> Preferences -> Windows Settings -> Files).

Partial Lockdown: частичная блокировка макета начального экрана Windows 10
Режим Partial Lockdown, появился в Windows 10 версии 1511, и позволяет указать группы плиток стартового меню, которые пользователи не могут изменить. Т.е. вы можете разрешить пользователям изменять любые ярлыки, значки и плитки кроме определенной группы ярлыков корпоративных приложений.
Чтобы указать заблокированные группы начального экрана, нужно отредактировать XML файл с макетом с помощью любого текстового редактора (для редактирования XML файла удобно использовать Notepad++).
Откройте ваш файл StartLayoutW10.xml и найдите в нем секцию
<DefaultLayoutOverride>
. Чтобы заблокировать определенную группу ярлыков, нужно в атрибуты данной секции изменить на
<DefaultLayoutOverride LayoutCustomizationRestrictionType="OnlySpecifiedGroups">
Сохраните изменения в xml файле и распространите его на пользователей. Таким образом, будут заблокированы для редактирования пользователями только группы плиток (ярлыков), указанные в XML файле.
В Windows 10 есть небольшой глюк, когда назначенный ярлык Internet Explorer не появляется после применения XML файла макета через GPO.
Для решения проблемы нужно отредактировать XML файл и исправить строку для ярлыка IE следующим образом:
<start:DesktopApplicationTile Size="2x2" Column="2" Row="2" DesktopApplicationLinkPath="%ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs\Internet Explorer.lnk" />
И затем через GPO нужно скопировать ярлык “Internet Explorer.lnk” в каталог
%ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs\
.
Управление закрепленными ярлыкам в панели задач с помощью GPO
Для настройки закрепленных программ в панели задач на компьютерах пользователей рекомендуется использовать метод с XML файлом. Идея заключается в том, что администратор создает специальный XML файл TaskbarLayoutModification.XML, в котором описываются закрепленные ярлыки. Затем через групповую политику такой XML файл можно применить пользователям.
Шаблоны XML файлов для панели задач можно скопировать с сайта Microsoft:
- Windows 11: https://learn.microsoft.com/en-us/windows-hardware/customize/desktop/customize-the-windows-11-taskbar
- Windows 10: https://learn.microsoft.com/en-us/windows-hardware/customize/desktop/customize-the-taskbar

Отредактируйте такой XML файл, добавьте в него ярлыки на ваши win32 или Microsoft Store приложения (в секции
taskbar:TaskbarPinList
).
Применить такой XML файл к компьютерам пользователей можно через GPO Start Layout в разделе Computer (или User) Configuration -> Administrative Templates -> Start Menu and Taskbar -> Start Layout.
В настройках политики укажите UNC путь к XML файлу.

Чтобы применять XML файл при каждом входе (сбрасывать любые настройки пользователя), включите опцию Reapply layout at every logon.

Также можно просто скопировать настроенный XML файл в профиль Default, чтобы все профили на компьютере создавались с преднастроенными закрепленными приложениями в панели задач:
copy /Y "%~dp0LayoutModification.xml" "C:\Users\Default\AppData\Local\Microsoft\Windows\Shell\"
В этой статье мы рассмотрели, как применять к пользователям преднастроенный макет меню Пуск и закрепленные иконки в панели задач (в Windows 10 и Windows 11 подходы отличаются).




Все ли правильно в коде скрипта? Кажется пропущен второй оператор ‘del’ после удаления всех ярлыков в папке TaskBar
Да была ошибочка, поправил. Спасибо!
К сожалению, Start Screen Layout действует только для Windows 10 Enterprise
Странно как то, неужели 10 Pro в компаниях не используются? бесят такие изменения. Было 7 Pro, никаких ограничений, перешли на 10 Pro, оказывается теперь нельзя использовать полноценно все политики. Бред
Согласен, этот момент у MS удручает
В Windows 10 Pro 1803 данная политика работает.
У меня RDS-ферма на Windows 2016 Std. Там стартовый экран работает ок. а вот с таскбаром даже желания нет извращаться 🙁
@Владимир
Странно как то, неужели 10 Pro в компаниях не используются?
Используются, просто кто-то деньги очень любит, вот и все.
1) После применения политики с параметром Start Screen Layout, макет пуска применяется ко всем пользователям вошедшим на этот ПК под своей учетной записью, даже если для их учетной записи эта политика не применима. Можно ли этого избежать?
2) После отключения политики с параметром Start Screen Layout, макет пуска продолжает применяться ко всем учетным записям на этом ПК. Как вернуть макет по умолчанию?
1) Вы настраивали политику в пользовательском разделе?
2) Похоже, что никак, только «применив» новый xml файл. В этом плане эта политика рработает не так, как принято. После импорта настроек стартового экрана они сохраняются в системе
1) Да. настраиваю в пользовательском разделе.
2) Похоже что да. Облазил почти весь интернет, попробовал 10 способов, но удалить из пуска ранее загруженный макет не смог.
Добрый день.
По поводу Пуска: импорт в распакованный имидж работает если имя файла LayoutModification.xml
Пример:
Import-StartLayout –LayoutPath "C:\LayoutModification.xml" –MountPath C:\Mount\Users\Default\AppData\Local\Microsoft\Windows\Shell\LayoutModification.xml -WhatIfбез кавычек!We recommend using the file location C:\Windows\OEM\TaskbarLayoutModification.xml, because this is the default path used for Push-button reset auto-apply folders.
Пока не проверил.
Куда делся слеш, не понятно…. Какая редакция Windows?
На которой выполнялся PS. Win pro x64 1803. образ 1809 но это не важно наверное.
простым копированием в папку MounImage\tUsers\Default\AppData\Local\Microsoft\Windows\Shell\LayoutModification.xml (стаким именем)
Всё прекрасно работает.
Единственное что не работает это TaskbarLayoutModification.xml
Особенно бесит ссылка на приложение @people (которого нет в системе) и Интересно copyprofile> при sysprep поможет от него избавиться?
Ещё момент если в экспортированном Sпуске есть ярлык на IE
После импорта он исчезнет. надо скопировать его в папку «%ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs\Internet Explorer.lnk»
Ну а в файле LayoutModification.xml
Заменить:
НА
Рабочий батник
В appdata\roaming будет лежать файл лишний. ИМХО так не красиво.
Может сослаться на ярлык в %APPDATA%\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar\
который появляется после настройки?
С другой стороны вы видите что скрипт проработал.
А может?
\\server-name\NETLOGON\MSK\Layout_stagers\LOG\%username%TB-Done.log
FYI
+ Partial Lockdown
Taskbar configuration is available starting in Windows 10, version 1607.
Start and taskbar configuration can be applied to devices running Windows 10 Pro, version 1703.
For information on using the layout modification XML to configure Start with roaming user profiles, see Deploy Roaming User Profiles.
Using CopyProfile for Start menu customization in Windows 10 isn’t supported. For more information Customize the Default User Profile by Using CopyProfile
UPD — НЕ сохраняется ПУСК пользователя при перемещаемом профиле.
Partial Lockdown работает и в PRO версиях начиная с 1703
Даже распространив подобный ПУСК через GPO мы всё равно получим то что пользователь не сможет сохранять свои настройки ПУСК при смене ПК. (перемещаемый профиль)
Чтоб ПУСК сохранялся:
1. Добавить строку в реестр
Reg add «HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionExplorer» /v SpecialRoamingOverrideAllowed /t REG_DWORD /d 1 /f
2. в Перемещаемый профиль добавить папки
AppDataLocalMicrosoftWindowsCloudStore (самая важная вроде)
AppDataLocalMicrosoftWindowsCaches
AppDataLocalMicrosoftWindowsExplorer
Как это делать если AppDataLocal* исключена из синхронизации решать вам.
взято из _https://4sysops.com/archives/roaming-profiles-and-start-tiles-tiledatalayer-in-the-windows-10-1703-creators-update/
Управлять таскбаром можно также через XML — https://docs.microsoft.com/ru-ru/windows/configuration/configure-windows-10-taskbar
добавление ярлыков работает , а вот удалить ярлыки по умолчанию не могу этим методом.
После добавления в .xml файл секции для настройки таскбара
<CustomTaskbarLayoutCollection...таскбар не меняется и ломается настройка меню Пуск. Всё проверил — ошибок нет, в настройках таскбара в .xml те же ссылки что и в настройке меню Пуск — рабочие. Windows 10 1909.Microsoft еше пишет, что нужно добавить следующие строки в начало XML файл с настройками макета и таскбара:
LayoutModificationTemplatexmlns="http://schemas.microsoft.com/Start/2014/LayoutModification"
xmlns:defaultlayout="http://schemas.microsoft.com/Start/2014/FullDefaultLayout"
xmlns:start="http://schemas.microsoft.com/Start/2014/StartLayout"
xmlns:taskbar="http://schemas.microsoft.com/Start/2014/TaskbarLayout"
Version="1"
_https://docs.microsoft.com/en-us/windows/configuration/configure-windows-10-taskbar
Проверьте, похоже это оно.
После внимательного редактирования Startlayout.xml всё заработало, Пуск работает, но управление панелью задач явно сырое.
Были ошибки в XML файле? Или только поправили в нем заголовки, как я предложил выше?
Меню Пуск через .xml настроить получилось, панель задач только по старому — через копирование ярлыков и изменение HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Taskband. Windows 10 1909.
Спасибо за ваш сайт и статьи, очень много полезной информации! Спасибо!
Для правильной работы
<CustomTaskbarLayoutCollection...нужно добавитьxmlns:taskbar="http://schemas.microsoft.com/Start/2014/TaskbarLayout"из поста выше в первую строку xml файлаВозможно имеет смысл внести изменения в статью с учетом вышеперечисленных правок
Обновил в статье значение тега CustomTaskbarLayoutCollection в XML файле.
Добавлено, к сожалению не помогает, а ключи реестра с копированием ярлыков и перезапуском проводника — т.е. старый метод — работают на ура.
при добавлении ярлыков на панель задач , можно не на ярлыки ссылаться , а сразу на приложения.
При добавлении в GPO макета меню пуск даже с правленым у пользователя пуск формируется согласно макету, НО он … не редактируемый. Как я только не пробовал, но если задан макет то юзер его не может изменить и ЧТО БОЛЕЕ важно добавить свои ярлыки!!! Лютая дичь. В итоге сделал через скрипт и указал где взять макет.
Редактировать закрепленные ярлыки пользователю и не надо — так должно быть, так админ решил. Добавлять свои пользователь может без проблем, проверено неоднократно. Кстати, строчка
добавлена? Если нет — будет именно Ваша ситуация.Строчка
В bat скрипте есть несколько ошибок, ниже рабочий вариант:
@echo offset Logfile=%AppData%\pinned.log
IF EXIST "%Logfile% GOTO EXIT
IF NOT EXIST "%APPDATA%\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar" GOTO NOTASKDIR
del "%APPDATA%\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar\*" /S /Q
:NOTASKDIR
xcopy /E /Y "\\domain.ru\netlogon\PinnedItem" "%APPDATA%\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar"
regedit.exe /s "\\domain.ru\netlogon\PinnedItem.reg"
echo PinnedItemImported on %date% at %time% >> %LogFile%
taskkill /IM explorer.exe /f
start explorer.exe
:EXIT
+ когда формируете список ярлыков в меню пуск или таскбаре проверяйте, что они не содержат ссылок на профиль пользователя.
Как скрыть «Просмотр задач» и «новости» для всех пользователей включая новых?
Обновите пожалуйста статью под Windows 11. Многое изменилось на этой версии.
Спасибо за напоминание, действительно в Windows 11 все сильно поменялось статья и статья стала неактуальной. Перетаботал и обновит статью под текущие реалии.