В домене Active Directory вы можете централизованно управлять макетом начального экрана (Start Layout) меню Пуск и панели задач на компьютерах пользователей Windows 10 с помощью групповых политик. Это позволяет назначить одинаковые настройки, вид и местоположение значков и ярлыков в меню Пуск и панели задач пользователям различных подразделений компании в зависимости от используемых програм и убедиться, что все рабочие места настроены одинаково.
Экспорт/импорт макета меню Пуск в Windows 10 с помощью PowerShell
Самый простой способ получить макет стартового меню Пуск в Windows 10 — вручную настроить внешний вид и элементы рабочего стола на эталонном ПК. Создайте ярлыки (плитки) для необходимых приложений, закрепите и сгруппируйте их, удалите ненужные элементы. Затем вы можете экспортировать текущее описание элементов стартового меню в xml файл.
Экспортировать текущие настройки можно с помощью PowerShell командлета Export-StartLayout:
Export-StartLayout –path c:\ps\StartLayoutW10.xml
Вы можете вручную импортировать данный шаблон стартового меню на другом компьютере Windows 10 с помощью командлета Import-StartLayout:
Import-StartLayout –LayoutPath c:\ps\StartLayoutW10.xml –MountPath c:\
Основной недостаток командлета Import—StartLayout – он импортирует макет начального экрана не к профилю текущего пользователя, а к профилю пользователя по умолчанию (в каталоге C:\Users\Default\AppData\Local\Microsoft\Windows\Shell\ появляется файл Layoutmodification.xml). Данный XML макет начального экрана применится только к новым пользователя при первом входе в систему
Распространение макета начального экрана пользователям с помощью GPO
Чтобы распространить файл с макетом меню Пуск на компьютеры домена с помощью групповых политик (GPO), нужно скопировать полученный XML файл в каталог Netlogon на котроллере домена. Затем откройте консоль управления доменными групповыми политиками Group Policy Management Console (GPMC.msc) и создайте новую или отредактируйте существующую политику и назначьте ее на OU с пользователями.
В редакторе GPO найдите политику с именем Start Layout (Макет начального экрана) в секции User Configuration -> Policies -> Administrative Templates -> Start Menu and Taskbar (также вы можете привязать макет меню Пуск к компьютеру, для этого нужно настроить политику в секции Computer Configuration).
Откройте политику, включите ее (Enabled) и в поле Start layout file укажите UNC путь к xml файлу, содержащему макет стартового экрана Windows 10 на контроллере домена (например, \\domain.ru\netlogon\StartLayoutW10.xml).
Если вы хотите применить политику Start Layout, только к определенным группам пользователям или компьютерам, вы можете использовать Security Filtering или WMI фильтры GPO.
Partial Lockdown – частичная блокировка макета начального экрана Windows
Режим Partial Lockdown, появился в Windows 10 версии 1511, и позволяет указать группы плиток стартового меню, которые пользователи не могут изменить. Т.е. вы можете разрешить пользователяи изменять любые ярлыки, значки и плитки кроме определенной группы ярлыков корпоративных приложений.
Чтобы указать заблокированные группы начального экрана, нужно отредактировать XML файл с макетом с помощью любого текстового редактора (для редактирования XML файла удобно использовать Notepad++).
Откройте ваш файл StartLayoutW10.xml и найдите в нем секцию <DefaultLayoutOverride>. Чтобы заблокировать определенную группу ярлыков, нужно в атрибуты данной секции изменить на <DefaultLayoutOverride LayoutCustomizationRestrictionType=”OnlySpecifiedGroups”>.
Сохраните изменения в xml файле и распространите его на пользователей. Таким образом, будут заблокированы для редактирования пользователями только группы плиток (ярлыков), указанные в XML файле.
Partial Lockdown работает как в Windows 10 Enterprise так и в Pro (начиная с 1703).
В 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
Начиная с Windows 10 1607 вы можете управлять закрепленными ярлыками в панели задач через тот же самый XML файл с макетом начального экрана. Чтобы добавить собственные закрепленные ярлыки в XML макет, который распространяется через GPO, отредактируйте XML файл. После тега </DefaultLayoutOverride> нужно добавить следующий код:
<CustomTaskbarLayoutCollection PinListPlacement="Replace" xmlns:taskbar="http://schemas.microsoft.com/Start/2014/TaskbarLayout"> <defaultlayout:TaskbarLayout> <taskbar:TaskbarPinList> <taskbar:DesktopApp DesktopApplicationLinkPath="%APPDATA%\Microsoft\Windows\Start Menu\Programs\System Tools\File Explorer.lnk" /> <taskbar:DesktopApp DesktopApplicationLinkPath="%ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs\Internet Explorer.lnk" /> </taskbar:TaskbarPinList> </defaultlayout:TaskbarLayout> </CustomTaskbarLayoutCollection>
В данном примере мы добавим в панель задач два ярлыка: File Explorer и Internet Explorer. После применения политики на компьютере пользователя, в таскбаре появятся два закрепленных ярлыка.
В старых версия Windows 10 (до 1607) ярлыки приложений в панели задач настраивается по другому. Попробуем разобраться как.
Список закрепленных в панели задач ярлыков хранится в Windows 10 в каталоге %APPDATA%\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar.
При этом параметры закрепленных в панели задач приложений хранятся в закодированном виде в ветке реестра HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Taskband.
Для распространения настроек таскбара на компьютеры компании, нужно экспортировать содержимое данной ветки в reg файл:
reg export HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Taskband c:\ps\PinnedItem.reg
Этот reg файл и каталог с ярлыками (%APPDATA%\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar) нужно скопировать в общедоступную сетевую папку (например в Netlogon). И в редакторе доменной групповой политики (User Configuration- > Policies -> Windows Settings -> Scripts (Logon/Logoff) -> Logon) добавить логон скрипт с кодом:
@echo off
set Logfile=%AppData%\pinned.log
if not exist "%Logfile% (
IF 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"
regedit.exe /s "\\domain.ru\netlogon\PinnedItem.reg "
echo PinnedItemImported on %date% at %time% >> %LogFile%
taskkill /IM explorer.exe /f
start explorer.exe
}

Теперь при входе пользователя в систему ему будет применен “корпоративный” набор закрепленных иконок приложений в панели задач.
Все ли правильно в коде скрипта? Кажется пропущен второй оператор ‘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 файл с настройками макета и таскбара:
LayoutModificationTemplate
xmlns="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 off
set 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
+ когда формируете список ярлыков в меню пуск или таскбаре проверяйте, что они не содержат ссылок на профиль пользователя.
Как скрыть «Просмотр задач» и «новости» для всех пользователей включая новых?