Я знаю, що це старий протектор, і Windows 7 - ОС, яка швидко застаріває. Але для випадкових користувачів: я цим займався протягом багатьох років у своєму магазині. Я досить близький до ІТ, щоб мати певні привілеї на своєму ноутбуці, але недостатньо близько, щоб зупинитись, аби робити дурні ГРУ, що, звичайно, впливає і на мене.
У XP я впевнений, що в Windows 7 це лише натхнення: такі зміни в Реєстрі не набудуть чинності, поки ви не перезавантажите систему! А оскільки ви намагаєтесь обійти ГПУ, це дорівнює "місії неможливій" у багатьох ситуаціях. Однак існує спосіб змусити застосувати оновлення Реєстру без перезавантаження ...
Річ у тому, що вам не потрібно перезавантажувати - вам потрібно змити кеш налаштувань реєстру - що є частиною перезавантаження .
Рішення (як мінімум на XP):
@echo off
call :quiet>nul 2>&1
goto :EOF
:quiet
:: Configure Wallpaper (command prompt method works only with bmp files)
REG ADD "HKEY_CURRENT_USER\Control Panel\Desktop" /V Wallpaper /T REG_SZ /F /D "C:\WINDOWS\Web\Wallpaper1.bmp"
REG ADD "HKCU\Control Panel\Desktop" /V WallpaperStyle /T REG_SZ /F /D 0
REG ADD "HKCU\Control Panel\Desktop" /V TileWallpaper /T REG_SZ /F /D 1
:: Make the changes effective immediately (only XP-compatible)
RUNDLL32.EXE user32.dll,UpdatePerUserSystemParameters
Це добре працює для мене на моїй машині XP, трюк - останній рядок: виконати "user32.dll, UpdatePerUserSystemParameters" як частину bat-файлу. Це займає місце "перезавантаження". :-)
Я помістив це в папку "Пуск" і додав комбінацію клавіш швидкого доступу до файлу bat: Таким чином, мій ПК почався з моїх власних шпалер, і коли GPO оновлюється кілька разів протягом дня, я натискаю клавішу швидкого доступу, і повернути мій переважний погляд (який нескінченно гарніший, ніж "чорний екран депресії", який є акціонерним товариством) ;-)
У мене поки що немає можливості виправити це на моєму новому ноутбуці (під керуванням Win 7), але, мабуть, хтось там може надихнутися цим (XP) поведінкою та подальшими дослідженнями.