4

Я ищу способ экспортировать макет меню «Пуск» (правая часть меню «Пуск», а не раздел «Все приложения» слева) с одного компьютера и импортировать указанный макет на другой компьютер + сохранить резервную копию для будущего использования.

Export-StartLayout + Import-StartLayout бесполезен, потому что он применяется только к профилю по умолчанию, и мне нужен способ работы с токами, уже созданными профилями.

Поэтому я пытаюсь работать с %LocalAppData%\TileDataLayer\Database\vedatamodel.edb и / или со всем каталогом Database .

Поскольку это файл, используемый системой, я создаю его резервную копию:

@echo off
echo Taskkill Windows Explorer...
taskkill /im explorer.exe /f

echo Stop staterepository...
net stop staterepository /y

echo Copy database...
robocopy "%LocalAppData%\TileDataLayer\Database" "%UserProfile%\Desktop\TLI_Start_Backup" /mir

echo Restart Windows Explorer...
explorer.exe

pause

Это работает, как и ожидалось, но когда я пытаюсь восстановить .... ничего не восстанавливается. Копия работает, но стартовый макет не восстанавливается.

Что я делаю неправильно? Любой другой способ сделать резервную копию макета запуска?

3 ответа3

4

Я выяснил, в чем проблема. Microsoft устарела в Tile Data Layer в Windows 10 1703 (тот, который я использовал при публикации вопроса) и удалила его в 1709 году.

Начиная с Windows 10 1703, есть 3 папки + 1 клавиша reg, которые содержат данные меню «Пуск» (источник):

"%LocalAppData%\Microsoft\Windows\CloudStore"
"%LocalAppData%\Microsoft\Windows\Caches"
"%LocalAppData%\Microsoft\Windows\Explorer"

Я создал скрипт для резервного копирования и восстановления его правильно: StartTileBackup. На Github приветствуются отзывы и запросы на получение.

1
Export-StartLayout -Path C:\tmp\start.bin
Import-StartLayout -LayoutPath C:\temp\start.bin -MountPath C:\tmp

Он должен работать, но только для текущего пользователя, вошедшего в систему, и будет стандартным для всех последующих входов в систему.  Итак, давайте предположим, что в системе три пользователя.  Кто бы ни вошел в систему при запуске, его меню «Пуск» станет стандартным для остальных двух пользователей.

1

Правильная процедура экспорта и импорта макета меню «Пуск» в Windows 10 описана ниже.

Экспорт

После того, как в меню «Пуск» появится конфигурация, которую вы хотите развернуть, вы должны выполнить следующую команду PowerShell:

Export-StartLayout -Path C:\tmp\start.xml

Это экспортирует текущую конфигурацию меню «Пуск» в файл XML.

Импорт через PowerShell

Запустите следующую команду PowerShell:

Import-StartLayout -LayoutPath .\start.xml -MountPath C:\tmp

Папка C:\tmp должна быть заменена другой, не временной папкой.

Импорт через групповую политику

Можно развернуть настройки через групповую политику.

На целевом компьютере нажмите Win + R, введите gpedit и нажмите Enter.

Политику можно найти в разделе «Конфигурация пользователя» > « Административные шаблоны» > « Пуск» и «Панель задач». Такая же политика также доступна в разделе « Конфигурация компьютера».

образ

Дважды щелкните Start Layout, нажмите Enabled и введите путь к файлу:

Нажмите OK, чтобы закончить. Выход / Вход может потребоваться.

Недостатком этого метода может быть то, что меню «Пуск» будет заблокировано. То есть пользователь больше не может прикреплять или откреплять плитки. Однако, возможно, это именно то, что вы хотите.

Если вы хотите обновить фиксированный макет меню «Пуск», вам необходимо обновить импортированный XML-файл. Вы можете заменить его другим файлом XML, но убедитесь, что имя и путь к файлу не изменились.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .