레지스트리를 사용하여 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.