Начальный макет пользователя по умолчанию не применяется после режима аудита
Я пытался избавиться от плиток "Пуск", которые уже были предварительно настроены на Windows, и Windows, кажется, никогда не подчиняется моему запросу. Всегда отображается случайный заголовок и элемент панели задач, независимо от того, что я делаю, чтобы изменить StartLayout.xml
,
Мой процесс развертывания:
- Создайте Модифицированный Windows install.wim. Этот процесс удаляет большинство приложений UWP, добавляет / удаляет функции и удаляет установщик Onedrive.
- Установите Windows. При вводе OOBE, CTRL+SHIFT+F3, чтобы войти в режим аудита.
- Устанавливайте приложения, применяйте настройку внешнего вида, применяйте объекты групповых политик через импорт реестра.
- Используйте эту команду
Import-StartLayout -LayoutPath C:\Windows\DefaultStartLayout.xml -MountPath $Env:SystemDrive\
- Очистить аккаунт для sysprep.
- Команда запуска:
sysprep.exe /generalize /oobe /shutdown /unattend:C:\Windows\System32\Sysprep\unattend.xml
- Перезагрузите компьютер в настройке Windows.
- Захват изображения для сохранности.
- Перезагрузитесь снова на экране входа в систему (OOBE отключен через unattend.xml).
- По-прежнему смотрите Плитки запуска и элементы панели задач.
Что я делаю неправильно? Import-StartLayout
кажется, ничего не делает, так как предполагалось заменить StartLayout Default Users пустой версией (ниже).
Я нашел решение в Шаге 1. Перед тем, как вносить изменения в файл WIM, я заменил C:\path\to\mounted\WIM\Users\Default\AppData\Local\Microsoft\Windows\Shell\DefaultLayout.xml
с этим:
<?xml version="1.0" encoding="utf-8"?>
<FullDefaultLayoutTemplate
xmlns="http://schemas.microsoft.com/Start/2014/FullDefaultLayout"
xmlns:start="http://schemas.microsoft.com/Start/2014/StartLayout"
Version="1">
<StartLayoutCollection>
<StartLayout
GroupCellWidth="6"
PreInstalledAppsEnabled="false">
<start:Group>
<start:Tile
AppUserModelID="windows.immersivecontrolpanel_cw5n1h2txyewy!microsoft.windows.immersivecontrolpanel"
Size="1x1"
Row="0"
Column="0"/>
</start:Group>
</StartLayout>
</StartLayoutCollection>
</FullDefaultLayoutTemplate>
Это на самом деле дает некоторые результаты! Как и ожидалось, существует только небольшое приложение UWP Settings, но я все еще не уверен, почему Import-StartLayout не работает с приведенным ниже StartLayout.xml
и я не мог избавиться от закрепленных кнопок панели задач.
Большая часть моего онлайн-поиска в Google сообщила, что в режиме аудита настройки учетной записи администраторов будут скопированы в пользователей по умолчанию при условии, что unattend.xml
включает в себя CopyProfile
флаг. Флаг позволяет пройти размещение плитки и настройку, но это не то, что происходит для меня.
Хотя StartLayout может быть установлен через GPO, я не хочу применять конкретный макет. Я просто хочу удалить большую часть того, что уже было. Я все еще хочу иметь возможность закреплять приложения, а не полностью отключать персонализацию через GPO.
Итак, мой вопрос, что именно я делаю неправильно, чтобы Windows не удаляла все стартовые плитки и закрепленные элементы панели задач? Я не вижу ничего плохого в моей конфигурации, так что, может быть, есть что-то еще в игре?
Спасибо!
unattend.xml
<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
<settings pass="specialize">
<component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<CopyProfile>true</CopyProfile>
</component>
</settings>
<settings pass="oobeSystem">
<component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<DesktopOptimization>
<GoToDesktopOnSignIn>false</GoToDesktopOnSignIn>
<ShowWindowsStoreAppsOnTaskbar>false</ShowWindowsStoreAppsOnTaskbar>
</DesktopOptimization>
<OOBE>
<HideEULAPage>true</HideEULAPage>
<HideLocalAccountScreen>true</HideLocalAccountScreen>
<HideOEMRegistrationScreen>true</HideOEMRegistrationScreen>
<HideOnlineAccountScreens>true</HideOnlineAccountScreens>
<HideWirelessSetupInOOBE>true</HideWirelessSetupInOOBE>
<ProtectYourPC>3</ProtectYourPC>
</OOBE>
<UserAccounts>
<LocalAccounts>
<LocalAccount wcm:action="add">
<Password>
<Value>Password!</Value>
<PlainText>false</PlainText>
</Password>
<Name>User1</Name>
<Group>Administrators;PowerUsers</Group>
<DisplayName>User1</DisplayName>
</LocalAccount>
<LocalAccount wcm:action="add">
<Password>
<Value>Password!</Value>
<PlainText>false</PlainText>
</Password>
<Name>User2</Name>
<DisplayName>User2</DisplayName>
<Group>Users</Group>
</LocalAccount>
</LocalAccounts>
</UserAccounts>
<TimeZone>Central Standard Time</TimeZone>
</component>
<component name="Microsoft-Windows-International-Core" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<InputLocale>0409:00000409</InputLocale>
<SystemLocale>en-US</SystemLocale>
<UILanguage>en-US</UILanguage>
<UserLocale>en-US</UserLocale>
</component>
</settings>
</unattend>
StartLayout.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">
<LayoutOptions StartTileGroupCellWidth="6" />
<DefaultLayoutOverride>
<StartLayoutCollection>
<defaultlayout:StartLayout GroupCellWidth="6" />
</StartLayoutCollection>
</DefaultLayoutOverride>
<CustomTaskbarLayoutCollection PinListPlacement="Replace">
<defaultlayout:TaskbarLayout>
<taskbar:TaskbarPinList>
<taskbar:DesktopApp DesktopApplicationLinkPath="#leaveempty"/>
</taskbar:TaskbarPinList>
</defaultlayout:TaskbarLayout>
</CustomTaskbarLayoutCollection>
</LayoutModificationTemplate>