레지스트리를 사용하여 Windows 7 시스템의 배경 변경


18

기계를 작업 그룹에 연결했습니다. 배경 화면을 변경하는 설정은 서버 시스템에 있으므로 모든 시스템이 동일한 배경 화면을 갖습니다. 이제 레지스트리를 사용하여 컴퓨터의 배경 화면을 어떻게 변경할 수 있습니까?

답을 읽은 후

내가 만들어 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"

아무것도 빠졌습니까? 그것은 작동하지 않습니다 :(


1
벽지 경로에 이중 슬래시를 사용해보십시오.
thane

답변:


9

로 이동

HKEY_CURRENT_USER \ 제어판 \ 데스크탑

변경 바탕 화면 이미지의 전체 경로에 키 값을.


9
그리고 GPO에 로그온 할 때마다 바탕 화면이 원본으로 재설정됩니다.
Joe Taylor

1
@JoeTaylor-경로를 변경하는 대신 경로를 찾아서 이미지를 원하는 이미지로 바꾸지 만 이름은 동일하지는 않습니다. :)
Suamere

1
@Suamere-서버가 호스트 된 경우 정상적인 사용자에게는 불가능합니다.
Joe Taylor

3

나는 이것이 오래된 트레드라는 것을 알고 있으며 Windows 7은 빠르게 사용되지 않는 OS입니다. 그러나 가끔 사용자를 위해 : 나는 몇 년 동안 내 가게에서 이것을 다루었습니다. 나는 랩톱에서 특정 권한을 가질 수있을 정도로 IT에 가까워졌지만 어리석은 GPO를 중단하고 나에게 영향을 줄 정도로 충분히 가까워지지 않았습니다.

XP에서는 확실합니다. Windows 7에서는 이것이 영감 일뿐입니다. 이러한 종류의 레지스트리 변경 사항 은 시스템을 재부팅 할 때까지 적용 되지 않습니다 ! 그리고 GPO를 우회하려고하므로 많은 상황에서 "임무 불가능"과 같습니다. 그러나 재부팅 하지 않고 레지스트리 업데이트 를 강제 로 적용 하는 방법 이 있습니다 ...

문제는 다음과 같습니다. 재부팅 할 필요가 없습니다 . 재부팅의 일부인 레지스트리 설정을 플러시해야합니다 .

해결책 (최소 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"를 실행하십시오. 이것은 "재부팅"을 대신합니다. :-)

이것을 시작 폴더에 넣고 박쥐 파일에 바로 가기 키 조합을 추가했습니다.이 방법으로 내 PC는 내 바탕 화면으로 시작했으며 GPO가 하루 동안 두 번 새로 고쳐지면 바로 가기 키를 쳤습니다. 내가 선호하는 견해를 되 찾으십시오 (회사 주식 인 "우울증의 검은 화면"보다 무한히 아름답습니다) ;-)

아직 새 랩톱에서 Win 7을 실행 하여이 문제를 해결하지는 못했지만이 (XP) 행동과 더 많은 연구에 영감을 얻을 수있는 사람이 있다고 생각합니다.


1
@Ramhound-글쎄, 다운 투표는 약간의 발진입니다. 물론, 나는 그렇지 않다-그렇지 않으면 그렇게 말하지 않았고-글을 쓰지 않았다 "아직 새 랩탑에서이 문제를 해결하지 못했지만 (Win 7 실행) 아직 누군가가 이것에 영감을 얻을 수있을 것 같습니다. (XP)의 행동과 연구. " 이 페이지 통해 Win 7 상자에서이 작업을 수행 할 수있는 방법을 찾고 있었습니다. 약간의 인내심을 가지고 있다면 다음에 올 업데이트를
보셨을

난 그냥 불필요한 핑을 피하기 위해 내 의견을 삭제
Ramhound

2

아직도 XP 상자를 다루는 사람들은 이전 답변을 그대로 둡니다.

그러나 이제 Windows 7 상자에서 문제를 해결하는 방법을 공유 할 수 있습니다.

  1. 앞에서 말했듯이,
    재부팅시 (및
    개인적인 경우에는 하루 중 몇 시간마다 ) 시행되는 그룹 정책과 싸우고 있기 때문에 PC를 재부팅하지 않으려 고합니다 . 그러나
    레지스트리를 변경하려면
    활성화 된 현금 설정이 필요합니다 . 재부팅하면됩니다.

우리는 목표를 달성하는 또 다른 방법을 찾아야합니다 : "창문의 변화 배경 -7 기계 ..."- "레지스트리 사용"부분을 건너 뜁니다. 그것이 불가능하다고 생각하기 때문에, 솔직히 말해서, 이것이 Windows 7에서 올바른 접근법이라고 생각하지 않습니다! 그것은 이었다 XP에 - 나는 내 이전의 대답에 명시된대로.

이제 마법의 단어는 "Themepack"입니다. 마법의 지식은 "실행 가능합니다!"입니다. 당신이 필요로하는 것은 그것을 실행하고 그 결과를 처리하는 자동화 된 방법입니다.

  1. 필자는 랩탑의 여러 가지 작업에 AutoHotkey 버전 1.1 ( http://ahkscript.org/ )을 사용하며이 프로그램을 실행하는 데 필요한 권한이 있으면 다음을 수행하는 것이 좋습니다.
  2. (AutoHotkey로 다른 작업을 수행하지 않는다고 가정) : txt 파일을 만들고 이름을 지정하고 ".txt"대신 ".ahk"파일 이름 확장명을 지정한 다음 Startup 폴더 ( "C : \ Users \ 내 경우 사용자 이름 \ 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 도움말 파일을 읽는 방법에 대해 잘 모르는 경우 AHK 도움말 파일을 읽어보십시오.

  1. 이제 남은 것은 Windows 7 랩톱을 한 번만 개인 설정하는 것입니다 (그룹 정책으로 인해 사용자가 변경하지 못하게하지 않는 한 언제든지 항목을 변경할 수 있음). 만족 스러우면 결과 Themepack을 스크립트에 제공 한 경로 (예 : "C : \ Laptop theme.themepack")에 저장하고 완료하십시오 .

  2. 참고 : "C : \"에 아무 것도 저장할 수없는 경우 개인 사용자 폴더를 포함하여 어디에서나 테마 팩을 넣을 수 있습니다. 이 방법의 장점은 IT 부서에서 사용자 폴더를 백업해야하는 경우 랩톱을 교체 할 때에도 스크립트를 유지한다는 것입니다. 내 개인적인 취향은 일을 짧게 유지하는 것이며 시작하는 동안 네트워크 공유에 연결하는 것을 좋아하지 않습니다. 내가 할 수있는


1
그리고 물론 .. 명백한 것은 항상 평범한 시야에 숨어 있습니다! 당신은 간단하게 시작 폴더에 Themepack을 저장할 수 있습니다 ! ... 그것은 당신이 원하는 "시작시 자동 실행"입니다. 나는 원칙적으로 이것이 항상 GPO 후에 실행될 것이라고 믿습니다 . 적어도 내 시스템에는 있습니다. 유일한 단점 : 해당 부분을 스크립팅하지 않을 경우 설정 창을 수동으로 닫아야합니다. 그러나 그것은 당신에게 AutoHotkey의 혼란을 저장하므로 언급 할 가치가 있다고 생각합니다.
Hansjp

그렇다면 ... Themepack을 어떻게 만들 수 있습니까?
에마누엘레 시리아 치

1
당신은 도울 수 없지만 하나를 갖는 것입니다. 운영 체제를 부팅 할 때 Windows가 자동으로 빌드합니다. 예를 들어 데스크탑 이미지를 변경하면 "저장되지 않은 테마"자체가 나타납니다. 1) 파일을 저장하기 위해 파일을 저장하고 2) 파일을 보관하는 장소에 파일을 복사하면됩니다. 찾으려면 : 바탕 화면을 마우스 오른쪽 버튼으로 클릭하고 개인 설정을 선택하십시오.
Hansjp

1

서버가 GPO를 통해 배경 화면을 제어하는 ​​경우 로그인하거나 컴퓨터에서 GPO가 업데이트 될 때마다 배경 화면을 다시 설정해야합니다.

값을 올바르게 수정하는 reg 파일을 생성하여 바탕 화면에 저장할 수 있습니다. 모든 로그온에서 실행하면 모든 로그온 후에 원하는 배경 화면이 제공됩니다. Thane가 제공하는 레지스트리 키를 사용하고 올바른 값을 내보내십시오. 이 파일을 가져올 때마다 원하는 값으로 레지스트리가 수정됩니다.

고려해야 할 사항 :

이를 위해 회사 IT 정책을 위반하고 있습니까?
레지스트리를 수정할 수 있습니까? 시작 작업을 생성합니까? 즉, 특권이 있습니까?
번거로울만한 가치가 있습니까?


레지스트리를 편집 할 수 있습니다. reg 파일 등을 만드는 방법에 대한 아이디어를 줄 수 있습니까? ?
Rauf

내 편집 내용을 참조하십시오.
Rauf

레지스트리 키를 수동으로 가져 오는 경우 즉, 두 번 클릭하십시오. 작동합니까?
Joe Taylor

아니요. 작동하지 않습니다.
Rauf

나는 당신의 IT 부서에 이것에 대해 말하는 것을 확실히 고려할 것입니다. 사용자가 배경 화면을 변경하지 못하도록 변경 / 방지 할 수있는 여러 GP 설정이 있습니다. 그들이 이유를 위해 이것을 한 경우 레지스트리에서 엉망으로하고 변경하기 위해 뜨거운 물에 자신을 찾을 수 있습니다.
Joe Taylor

1

정책에서 사용중인 기본 배경 화면 파일에 'koala'배경 화면을 저장하십시오.


이 파일은 아마도 쓰기 가능하지 않으며 OP는 자신에게 관리자 권한이 있다고 말하지 않습니다.
G-Man, 'Reinstate

나를 위해 일했지만 당신이 옳습니다. 그에게는 효과가 없을 수도 있습니다.
MattPark

0

방금 시도했습니다. 사용자를 기본 사용자에게 복사하면 원래 사용자 테마 영역에 대한 하드 코드 된 경로를 유지하므로 원래 사용자 배경을 일반적으로 사용 가능한 영역으로 변경하려고했습니다.

경로에 이중 백 슬래시 "\\"를 넣어야한다는 것을 알았습니다. "C : \\ Users \\ ....."그렇지 않으면 .reg 항목이 무시됩니다!


0

아마도 모든 사람에게 답이 될 수는 없지만 배제 할 가치가 있습니다. 설정을 적용하려면 로그 오프했다가 다시 로그인해야합니다. (이것은 다른 사람들이 지적했듯이 GPO와 싸우는 경우 도움이되지 않습니다 .GPO가 바로 설정되기 때문입니다.)

Win7 설정에서 HKEY_CURRENT_USER \ Control Panel \ Desktop \ Wallpaper를 일부 이미지로 설정하고 제어판-> 개인 설정에서는 설정이 보류 된 것처럼 보이지만 실제 바탕 화면 배경에는 아무런 영향을 미치지 않습니다. 로그 아웃했다가 다시 로그인하면 새 배경 화면이 적용된다는 것을 알기 전까지는 이것이 나를 미치게 만들었습니다.

업데이트 9/8 : 레지스트리를 사용하지 않는다는 점에서 OP의 질문에 대답하지 않지만 후속 조치로는 레지스트리를 사용하여 배경 화면을 변경하는 데 만족할만한 방법을 찾지 못했습니다. 코드를 작성하고 배포 할 수 있다면 플래그 를 SystemParametersInfo사용한 Win32 호출로 SPI_SETDESKWALLPAPER인해 로그 아웃 / 로그인 댄스없이 배경 화면이 즉시 적용됩니다. 자세한 내용은 이 답변 을 참조하십시오. 다시 말하지만, 해당 설정을 제어하기 위해 GPO와 싸우고 있다면 도움이되지 않습니다.


설정을 적용하기 위해 사용자를 로그 아웃해야하는 문제에 대해 언급했지만, 그렇게하면 GPO가 적용되지만 처리 방법에 대해서는 언급하지 않습니다.
Ramhound

죄송합니다. GPO가 설정을 재정의하지 않은 경우에만 도움이된다고 대답했습니다.
user1454265

또한 이것은 귀하의 상황에 도움이 될 수도 아닐 수도 있지만 후속 조치는 가치가 있습니다. 레지스트리 만 사용하여 배경 화면을 변경하는 데 만족할만한 방법을 찾지 못했습니다. SystemParametersInfo에 대한 Win32 호출을 사용하는 솔루션에 정착했습니다. 참조 : stackoverflow.com/questions/1061678/…
user1454265

내 답변을 업데이트했습니다.
user1454265

Ramhound : 귀하가 요청한 방식대로 답변을 업데이트했지만 귀하의 의견을 삭제하고 하향 투표로 전환했습니다. 채팅으로 대화 할 수 있습니까? 솔직히 내가 기여할 수있는 것에 도움을 주려고 노력하고 있습니다.
user1454265

-1

나는 이것이 오래되었다는 것을 알고 있습니다. 그러나 나는이 문제를 해결해야했고, 그것을하는 방법은 조금 교묘합니다.

레지스트리 항목이 원하는 설정을 가리 키도록 설정 한 다음 모든 항목을 읽을 수 있도록 권한을 설정하고 시스템을 포함한 모든 사람이 변경 권한을 갖지 못하도록 차단하십시오.

GPO가 처리 할 때 해당 특정 설정에 대한 액세스가 거부되므로 원하는 설정이 적용됩니다.

파일이 로컬 시스템에있는 경우 실제 이미지에 대해이 트릭을 수행하지 않으면 동일한 파일 이름을 사용하지 마십시오. 그렇지 않으면 정책이 파일을 덮어 쓸 수 있습니다.


1
커피가 더 필요할지 모르지만 이것이 질문과 반대되는 것은 아닐까요?
fixer1234

... 실제로 해결책을 제공하지 않고 단지 설명 만합니다.
not2qubit
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.