2012-01-16 11:36:04 +0000 2012-01-16 11:36:04 +0000
18
18
Advertisement

Изменение фона машины Windows 7 с помощью реестра

Advertisement

Я подключил свою машину к рабочей группе. Настройки для изменения обоев находятся на серверной машине, так что все машины будут иметь одинаковые обои. Теперь как я могу изменить обои моей машины с помощью реестра?

После прочтения некоторых ответов,

я создал Wall.reg со следующим содержимым, и создал ярлык в папке Start up, так что файл будет выполнен автоматически.

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Control Panel\Desktop]
"Wallpaper"="C:\Users\Public\Pictures\Sample Pictures\Koala.jpg"

Я что-то пропустил? Это не работает :(

Advertisement
Advertisement

Ответы (8)

9
9
9
2012-01-16 11:50:32 +0000

Перейдите на страницы

HKEY_CURRENT_USER\Control Panel\Desktop

и измените ключевое значение Wallpaper на полный путь к изображению.

3
3
3
2015-08-21 12:39:25 +0000

Я знаю, что это старая протекция, а Windows 7 быстро устаревает. Но для случайных пользователей: Я занимался этим годами в моем магазине. Я достаточно близок к ИТ-отделам, чтобы иметь определенные привилегии на своем ноутбуке, но не настолько близок, чтобы остановиться затем, делая дурацкие GPO, которые - конечно же - влияют и на меня.

В XP я уверен, что в Windows 7 это просто вдохновение: Такие изменения в реестре будут not действовать до тех пор, пока вы не перезагрузите систему! А поскольку вы пытаетесь обойти GPO, то во многих ситуациях это равносильно “невозможной миссии”. Есть, однако, способ force обновления реестра, которое будет применяться без перезагрузки….

Дело в том, что вам не нужно перезагружаться - вам нужно промыть кеш настройки реестра - это часть reboot.

Решение (по крайней мере, на 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-файла. Это произойдёт вместо “перезагрузки”. :-)

Я поместил это в папку Start и добавил комбинацию клавиш в bat-файл: Таким образом, мой ПК начал с моих собственных обоев, и когда GPO обновляется пару раз в течение дня, я нажимаю на клавишу быстрого доступа и возвращаю предпочитаемый вид (Который бесконечно красивее, чем “черный экран депрессии”, который является акциями компании) ;-)

У меня пока нет возможности исправить это на моем новом ноутбуке (с запущенным Win 7), но я думаю, что кто-то там может вдохновиться этим (XP) поведением и дальнейшими исследованиями.

2
Advertisement
2
2
2015-08-22 13:24:38 +0000
Advertisement

Для тех из вас, кто все еще имеет дело с коробками XP, я оставляю свой предыдущий ответ нетронутым.

Однако теперь я могу поделиться подходом к решению проблемы на коробке Windows 7:

  1. Как я уже говорил, вы не хотите перезагружать ПК, потому что вы сражаетесь с групповой политикой, которая навязывается при перезагрузке (и в моем случае в личном случае, каждые несколько часов в течение дня). Однако, изменения в реестра требуют флеша кэш-параметров, прежде чем они станут активными . Перезагрузка делает это.

Нужно найти другой способ достижения цели: “изменение фона машины Windows-7…”. - Я пропускаю часть “using-registry”, потому что не думаю, что это возможно, и, честно говоря, не думаю, что это правильный подход в Windows 7! Это было на XP - как я уже говорил в своем предыдущем ответе.

Волшебное слово теперь “Themepack” - и волшебное знание: “Он исполняемый!” Что вам нужно, так это автоматический метод его выполнения и борьбы с его встроенными последствиями.

  1. Я использую AutoHotkey версии 1.1 http://ahkscript.org/ ) для ряда вещей на моем ноутбуке, и если у вас есть разрешения, необходимые для запуска этой программы, то вы можете идти:
  2. (Предполагая, что вы больше ничего не будете делать с помощью AutoHotkey): Создайте txt-файл, назовите его как угодно, но дайте ему расширение имени файла “.ahk” вместо “.txt” и сохраните в папке “Запуск” (“C:\Users\ insert your username \AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup” в моем случае). Теперь он будет запускаться при каждом запуске.

Редактируйте файл с помощью Блокнота или аналогичного инструмента: Вставьте эти строки:

; Setting wallpaper on the desktop on Win 7 which is: Apply a Themepack!
    <^<+D::
     Run "C:\Laptop theme.themepack" ; Apply your Themepack
     WinWait Personlige indstillinger ; Wait for the window to get focus (the appearance is mandatory on an "apply" command)
     WinClose ; Close the last found window
    return

Обратите внимание, что я не только запускаю код при старте, но и прикрепляю горячую клавишу (LCTRL+LSHIFT+D), которая выполняет эту часть скрипта по своему усмотрению.

Обратите внимание также на командную строку “WinWait”: Моя система датская, поэтому название моего окна Персонализации - “Personlige indstillinger”. Вам необходимо вставить сюда заголовок окна на вашей собственной системе. Читайте AHK файлы справки, как это сделать, если это не достаточно очевидно для вас, чтобы угадать это правильно, чтобы начать с.

  1. Теперь остается только Персонализировать ноутбук Windows 7 раз и навсегда (если только групповая политика не запрещает вам (пользователям) изменять вещи, вы всегда можете изменить их). Когда вы будете удовлетворены, сохраните полученный Themepack на пути, который вы указали в скрипте (т.е. “C:\Laptop topic.themepack”), и done.

  2. Замечание: Если вы не можете ничего сохранить на “C:\”, то вы можете поместить тематический пакет куда угодно - в том числе и в ваши личные пользовательские папки. Преимущество этого заключается в том, что вы сохраняете скрипт даже тогда, когда IT-отдел меняет ваш ноутбук - при условии, что они позаботятся о резервном копировании ваших пользовательских папок. Мой личный вкус - просто держать все в секрете, и мне не нравится подключаться к общим сетевым ресурсам во время запуска, если я могу помочь в этом. Что я могу сделать.

1
1
1
2013-05-15 14:35:04 +0000

Просто сохраните ваши обои ‘koala’ в файле обоев по умолчанию, который использует ваша политика.

1
Advertisement
1
1
2012-01-16 11:56:47 +0000
Advertisement

Если сервер контролирует ваши обои с помощью GPO, то вам придется сбрасывать обои каждый раз, когда вы входите в систему или GPO обновляется на вашей машине.

Вы можете создать reg-файл, правильно изменяющий значения, и сохранить его на рабочем столе, делая этот запуск при каждом входе в систему, вы получите желаемые обои после каждого входа в систему. Используйте ключ реестра, который предоставляет Тан, и экспортируйте правильное значение. Всякий раз, когда вы импортируете его, он будет изменять реестр на нужное вам значение.

Вещи на рассмотрение:

Вы нарушаете ИТ политику компании, делая это?
Можете ли вы изменить реестр и создать для этого задачи запуска? т.е. есть ли у вас привилегии?
Стоит ли это того?

0
0
0
2013-11-06 11:16:06 +0000

Только что пробовал это. Когда вы копируете пользователя на пользователя по умолчанию, он сохраняет жестко закодированный путь в область тем оригинальных пользователей, поэтому я пытался изменить фон оригинальных пользователей на общедоступную область. 0x2 и 0x2 и я обнаружил, что вам нужно поместить двойной обратный слеш “\” в путь, т.е. “C:\Users.….”, иначе запись .reg будет проигнорирована!

0
Advertisement
0
0
2015-01-13 18:37:28 +0000
Advertisement

Наверное, не для всех ответ в каждом случае, но стоит исключить: для того, чтобы настройка вступила в силу, нужно выйти из системы и войти обратно. (Это, как отмечали другие, не поможет, если вы боретесь с GPO, потому что это вернет его обратно).

В моей настройке Win7 я устанавливал HKEY_CURRENT_USER\Control Panel\Desktop\Wallpaper на какое-то изображение, и это ничего не сделает с реальным фоном рабочего стола, хотя в Панели управления -> Персонализация будет выглядеть так, как будто настройка вступила в силу. Это сводило меня с ума, пока я не понял, что выход из системы и обратно заставит новые обои закрепиться.

** Обновление 9/8:** Это не отвечает на вопрос OP в том, что он не только использует реестр, но и в качестве последующей меры, я никогда не нашел удовлетворительного способа изменить обои, используя только реестр. Если вы можете написать и развернуть какой-нибудь код, я обнаружил, что Win32 вызов на SystemParametersInfo с флагом SPI_SETDESKWALLPAPER заставил обои вступить в силу немедленно без выхода/танца входа в систему. Подробности смотрите в этот ответ . Опять же, это не поможет, если вы боретесь с GPO за контроль над этой настройкой.

-1
-1
-1
2018-08-02 23:13:58 +0000

Я понимаю, что это старое. Однако мне пришлось решить именно эту проблему, и способ сделать это немного подлый.

Установите запись реестра, указывающую на нужные параметры, затем установите разрешения на них, чтобы разрешить каждое чтение, но запретите кому-либо (включая систему) иметь разрешения на изменение этих параметров.

Когда GPO будет обрабатывать его, ему будет отказано в доступе для этого конкретного параметра, и вы, таким образом, застрянете с нужными параметрами.

Если файл находится в вашей локальной системе, не используйте одно и то же имя файла, если только вы не выполните этот трюк для действительного образа, иначе политика может перезаписать ваш файл.

Advertisement

Похожие вопросы

3
28
13
7
5
Advertisement