Поскольку в последнее время мне приходилось слишком часто настраивать ПК Windows (и, вероятно, в следующий раз), я работаю над тем, чтобы автоматизировать этот процесс настолько, насколько это возможно (даже если он все же выиграл) не стоит вовремя).
В настоящее время я пытаюсь стереть все элементы из начального макета. Я видел этот пост , но там говорится он только распаковывает установленные приложения (некоторые вещи все еще будут там после выполнения скрипта, как Windows Store).
Вместо этого я подумал, что будет проще сказать Windows «Эй, как насчет использования этого пустого макета», чтобы удалить все. Я следовал этим обоим учебникам 1 , 2 .
Я экспортировал свой текущий (пустой) стартовый макет через PowerShell:
Export-StartLayout -UseDesktopApplicationID -Path "C:\CustomStartLayout.xml"
Это выглядит как это:
<LayoutModificationTemplate xmlns:defaultlayout="http://schemas.microsoft.com/Start/2014/FullDefaultLayout" xmlns:start="http://schemas.microsoft.com/Start/2014/StartLayout" Version="1" xmlns="http://schemas.microsoft.com/Start/2014/LayoutModification">
<LayoutOptions StartTileGroupCellWidth="6" />
<DefaultLayoutOverride>
<StartLayoutCollection>
<defaultlayout:StartLayout GroupCellWidth="6" />
</StartLayoutCollection>
</DefaultLayoutOverride>
</LayoutModificationTemplate>
Затем я создал записи реестра, поскольку они есть в обоих руководствах:
New-Item -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\Explorer"
New-ItemProperty -Force -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\Explorer -Name LockedStartLayout -PropertyType DWord -Value 0
New-ItemProperty -Force -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\Explorer -Name StartLayoutFile -PropertyType ExpandString -Value "C:\CustomStartLayout.xml"
В нем говорится, что изменения должны вступить в силу после перезапуска Windows, но они нет. Я уже проверил, находятся ли разделы реестра в реестре с правильными значениями по правильному пути и что файл xml находится по правильному пути.
Я что-то упустил? Или есть другой подход? Важно, чтобы мне просто нужно было выполнить скрипт в конце, и мне не нужно ничего мешать вручную. Ручные шаги должны быть только начальными (например, написание этого скрипта или создание стандартного файла макета, который позже будет загружен в).