1

Всякий раз, когда я устанавливаю Windows на новые устройства, нужно вносить много изменений, которые стоят много времени. Поэтому я хотел сделать несколько сценариев, которые делают именно это для меня.

В течение последних нескольких дней я искал ключи реестра, которые я мог создать / изменить для основных настроек Windows 10 (изменение обоев рабочего стола, иконки в трее и т.д.). Я нашел некоторые, а также создал свой собственный, который я затем добавил в пакетный скрипт.

У меня нет большого опыта работы с пакетными сценариями, но я написал один, который, когда он исполняется от имени администратора, «берет» ключи в папке, в которой находится сценарий, записывает их в пути, затем останавливает файл explorer.exe и запускает его. это снова для изменений, которые будут применены.

@echo off

reg import %~dp0TaskViewButton.reg
reg import %~dp0SearchboxTaskbar.reg
reg import %~dp0RemoveContacsFromTaskbar.reg
reg import %~dp0EnableAutoTray.reg
reg import %~dp0Wallpaper.reg
reg import %~dp0TaskbandFavorites.reg
reg import %~dp0TaskbandFavoritesChanges.reg
reg import %~dp0TaskbandFavoritesResolve.reg

taskkill /f /im explorer.exe
start explorer.exe

pause

Когда я выполнял скрипт, все ключи были успешными, за исключением DesktopWallpaper.reg. Для DesktopWallpaper.reg Я создал новую папку ключей с именем System с этим строковым значением с именем Wallpaper в HKCU\Software\Microsoft\Windows\CurrentVersion\Policies, поскольку это была единственная возможность, которая работала для меня.
Это работало, пока я не экспортировал и не поместил это в тот подлинник. Единственное, что я добавил и изменил в этом файле .reg - это имя и значение RGB, которое должно быть цветом обоев. Вот как выглядит файл:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System]
"Wallpaper"="46 141 239"

Командная строка показывает ошибку для этого файла. Когда я дважды щелкаю по файлу .reg, он сообщает, что произошла ошибка при попытке получить доступ к реестру как системный администратор. И не только это, выполнение скрипта также меняет обои на сплошной черный. При доступе к Персонализация> Фон в настройках он говорит мне * Некоторые настройки скрыты или управляются вашей организацией.

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

Любая помощь будет оценена.

1 ответ1

0

Есть несколько причин, почему это изменение реестра не работает:

  1. Перезапуск Windows Explorer (explorer.exe) не обновляет цвет фона, только фоновое изображение. Обновление цвета фона требует выхода из системы и повторного входа.
  2. Вот ключи, которые вы, вероятно, должны использовать:

    Windows Registry Editor Version 5.00
    
    [HKEY_CURRENT_USER\Control Panel\Colors]
    "Background"="46 141 239"
    
    [HKEY_CURRENT_USER\Control Panel\Desktop]
    "WallPaper"=""
    
  3. Ключ HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System\Wallpaper выглядит следующим образом:

    • Принимайте только локальные пути к файлам, а не цвета или UNC-пути.
    • переопределить HKEY_CURRENT_USER\Control Panel\Desktop\WallPaper .
    • ограничить смену обоев через Персонализация -> Фон.
    • требовать, чтобы все \ были экранированы как \\

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