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

HKEYCURRENTUSER\_USERControl Panel\Desktop

に移動し、Wallpaperキーの値を画像のフルパスに変更します。

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

私はこれが古いスレッドであることを知っているし、Windows 7は、急速に時代遅れになりつつあるOSです。しかし、たまに使う人にとっては 私は私の店で何年もこれに対処してきました。私のラップトップには特定の権限が与えられていますが、それを阻止するには十分ではありません。

XPでは確かに、Windows 7ではこれはただのひらめきに過ぎません。レジストリへのこの種の変更は、システムを再起動するまで有効になりません! そして、あなたはGPOを回避しようとしているので、これは多くの状況で「不可能なミッション」に等しいです。しかし、再起動せずにレジストリの更新を強制的に適用する方法があります。

問題は、再起動する必要はありません - レジストリ設定のキャッシュをフラッシュする必要があります - これは再起動の一部です。

@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)の動作に触発されて、さらに研究することができると思います。

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

まだXPを使っている方のために、前回の回答をそのままにしておきます。

しかし、Windows 7 の箱で問題を解決するためのアプローチを共有することができるようになりました。

  1. 前にも言ったように、PCを再起動したくないというのは、再起動時に強制されるグループポリシーと 戦うことになるからです(私の場合は日中数時間おきに)。しかし、 レジストリへの変更は、 アクティブになる前にキャッシュされた設定をフラッシュする必要があります。再起動がそれを行います。

“change-background-of-a-windows-7-machine…” という目標を達成する別の方法を見つける必要があります。- using-registry" の部分を省略していますが、それは不可能だと思いますし、率直に言って、Windows 7 では正しい方法ではないと思います! 以前の回答で述べたように、XPでは可能でした。

**今の魔法の言葉は “Themepack "です。"それは実行可能です!」ということです。あなたに必要なのは、それを実行して、その中に組み込まれた結果を処理する自動化された方法です。 2. 2. (AutoHotkeyで他に何もしていないと仮定して)。txtファイルを作成して、「.txt」の代わりに「.ahk」という拡張子を付けて、Startupフォルダ(私の場合は「C:Illustrator」)に保存しておく。これで、起動するたびに実行されるようになりました。

メモ帳などでファイルを編集します。以下の行を挿入します。

; 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 ラップトップをきっぱりとパーソナライズするだけです (グループポリシーであなた (ユーザー) が変更できないようになっていない限り、いつでも変更できます)。満足したら、スクリプトで指定したパス (すなわち "C:\Laptop theme.themepack”) に結果の Themepack を保存して done.

  2. 注意: “C:\” に何も保存できない場合は、個人ユーザーフォルダを含めて、どこにでもテーマパックを置くことができます。この方法の利点は、IT部門があなたのラップトップを変更した場合でも、スクリプトを保存しておくことができることです。私の個人的な好みとしては、物事を短くしたいと思っていますし、できれば起動時にネットワーク共有に接続するのは好きではありません。私ができること。

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

コアラ」の壁紙を、あなたのポリシーで使用しているデフォルトの壁紙ファイルの上に保存するだけです。

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

サーバーが GPO を介して壁紙を制御している場合は、ログインするたびに壁紙をリセットするか、GPO が更新されるたびに壁紙をリセットする必要があります。

値を正しく修正したregファイルを作成してデスクトップに保存することができます。Thaneが提供するレジストリキーを使用して、正しい値をエクスポートしてください。これをインポートすると、いつでも必要な値にレジストリが変更されます。

考慮すべきこと。

これを行うことは会社のITポリシーに違反していませんか?
レジストリを変更したり、そのためのスタートアップタスクを作成したりできますか?
手間をかける価値はありますか?

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

これを試してみました。ユーザーをデフォルトのユーザーにコピーすると、元のユーザーのテーマエリアへのハードコードされたパスが保持されるので、元のユーザーの背景を一般的に利用可能なエリアに変更しようとしていた。

I found you need to put double backslashes “\” on the path ie.

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

おそらくすべてのケースですべての人の答えになるわけではありませんが、除外する価値はあります。(これは他の人が指摘しているように、GPO と戦っている場合には役に立たないでしょう。)

私のWin7のセットアップでは、私は、HKEYCURRENTUSER\Control Panel\DesktopWallpaperをいくつかの画像に設定していたが、これは実際のデスクトップの背景には何もしないだろう。ログアウトして戻ってくると、新しい壁紙が設定されていることに気づくまでは、これには頭がおかしくなりそうだった。

Update 9/8: これはレジストリだけを使っているわけではないという点ではOPの質問の答えにはなっていませんが、その後のフォローアップとして、レジストリだけを使って壁紙を変更する満足のいく方法を見つけたことがありませんでした。もしあなたがコードを書いて展開できるのであれば、Win32の SystemParametersInfo SPI_SETDESKWALLPAPERフラグで呼び出すと、ログアウト/ログインのダンスなしですぐに壁紙が有効になることを発見しました。詳細は この回答 を参照してください。繰り返しになりますが、この設定を制御するためにGPOと戦っているのであれば、何の役にも立ちません。

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

私はこれが古いことを認識しています。しかし、私はこの問題を解決しなければなりませんでしたが、その方法は少し卑劣です。

レジストリエントリを設定して、設定したい設定を指すように設定し、それらのパーミッションを設定して、すべての人が読み込めるようにしますが、誰も(システムを含めて)変更するパーミッションを持てないようにします。

GPOがそれを処理しようとすると、その特定の設定に対してアクセスが拒否されるので、希望の設定で立ち往生してしまいます。

ファイルがローカルシステム上にある場合、実際のイメージに対してもこのトリックを行わない限り、同じファイル名を使用しないでください。

Advertisement

関連する質問

3
28
13
7
4
Advertisement