web-dev-qa-db-ja.com

レジストリを使用してWindows 7マシンの背景を変更する

私は自分のマシンをワークグループに接続しました。壁紙を変更するための設定はサーバーマシンにあるので、すべてのマシンは同じ壁紙を持ちます。どうやってレジストリを使って自分のマシンの壁紙を変更できますか?

いくつかの答えを読んだ後、

次の内容で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"

私は何かが足りないのですか?それは動作していません:(

18
Rauf

案内する

HKEY_CURRENT_USER \コントロールパネル\デスクトップ

そして、Wallpaperキーの値をあなたのイメージのフルパスに変更してください。

9
thane

私はこれが古くからあることを知っています、そして、Windows 7は急速に時代遅れになっているOSです。しかし時折ユーザーのために:私は私の店で何年もの間これに対処してきました。私は自分のラップトップ上で特定の特権を持つにはITには十分近いが、それでもやはり私にも影響を与える愚かなGPOの作成をやめさせるには十分近くはありません。

XP確かに、Windows 7上でこれは単なるインスピレーションです:レジストリへのこの種の変更はnotシステムを再起動するまで有効になります!そして、あなたがGPOを迂回しようとしているので、これは多くの状況で "ミッション不可能"に等しい。しかし、force適用するレジストリの更新リブートせずに...

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

解決策(少なくとも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)の振舞いとさらなる研究に触発されることができると思います。

3
Hansjp

まだXPボックスを扱っているあなたのそれらのために、私は前の答えをそのままにしておきます。

しかし、私は今、Windows 7の箱の問題を解決するためのアプローチを共有することができます。

  1. 私が前に言ったように、あなたはあなたがいるので、あなたはPCを再起動したくありません。
    再起動時に強制されるグループポリシーとの戦い
    個人的な場合、日中は数時間ごと。ただし、
    レジストリになる前に、キャッシュ設定のフラッシュが必要です。
    アクティブです。再起動してください。

私たちは目標を達成するための別の方法を見つける必要があります: "windows-7-machineの背景の変更..." - 私はそれが可能だとは思わないので、 "using-registry"の部分は飛ばします、率直に言って、私はそれがWindows 7で正しいアプローチだとは思わない!前回の回答で述べたように、これはXPのでした。

マジックワードは今 "Themepack"です - そしてマジックナレッジは "それは実行可能です!"あなたが必要とするものはそれを実行しそして埋め込まれた結果に対処する自動化された方法です。

  1. 私のラップトップの多くのことにAutoHotkeyのバージョン1.1( http://ahkscript.org/ )を使用しています。このプログラムを実行して、あなたは行ってもいいです:
  2. (AutoHotkeyで他に何もしないと仮定します):txtファイルを作成し、名前を付けますが ".txt"の代わりに ".ahk"ファイル名拡張子を付けてStartupフォルダ( "C:\ Users \")に保存します。 あなたのユーザー名\ AppData\Roaming\Microsoft\Windows \スタートメニュー\プログラム\スタートアップ "を入力してください)。今すぐ起動するたびに実行されます。

メモ帳などのツールを使用してファイルを編集します。次の行を挿入します。

    ; 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」にも注意してください。私のシステムはデンマーク語です。したがって、私のPersonalizationウィンドウのタイトルは「Personlige indstillinger」です。あなたはここにあなた自身のシステムのウィンドウのタイトルを挿入する必要があります。 AHKヘルプファイルを読むにはどうすればいいのでしょうか。あなたが最初からそれを推測するのがあなたにとって十分明白でないならば。

  1. これまでに残っているのは、Windows 7ラップトップを何度もパーソナライズすることだけです(グループポリシーによって、ユーザー(ユーザー)による変更が禁止されていない限り、いつでも変更できます)。問題がなければ、結果のThemepackをスクリプトで指定したパスに保存し( "C:\ Laptop theme.themepack")、doneを入力します。

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

2
Hansjp

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

あなたは正しく値を修正してあなたのデスクトップにそれを保存するregファイルを作成することができます、毎回のログオンの後にこれを走らせることは毎回のログオンの後あなたが望む壁紙を与えるでしょう。 Thaneが提供するレジストリキーを使用して正しい値をエクスポートします。あなたがこれをインポートするときはいつでもあなたが望む値にレジストリを修正するでしょう。

考慮すべきこと:

会社のITポリシーを破っていますか。
レジストリを変更できますか?起動タスクを作成するすなわちあなたは特権を持っていますか?
それは面倒なことの価値がありますか?

1
Joe Taylor

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

1
MattPark

おそらくすべての人にとって答えではありませんが、除外する価値があります。設定を有効にするには、ログオフして再度ログインする必要があります。 (これは他の人が指摘したように、あなたがGPOと戦っているなら助けにはならないだろう。

私のWin7のセットアップでは、HKEY_CURRENT_USER\Control Panel\Desktop\Wallpaperをある画像に設定していましたが、これは実際のデスクトップの背景には何の効果もありません。ログアウトして再度ログインすると、新しい壁紙が使えるようになることに気付くまで、これは私を夢中にさせていました。

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

0
user1454265

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

パスにダブルバックスラッシュ "\\"を付ける必要があることがわかりました。 "C:\\ Users \\ ....."それ以外の場合、.regエントリは無視されます。

0
Darren Phillips