これは以前にここで別の形式で尋ねられました ( Powershell - Windows 7 の背景を Web サイトの画像に変更する) が、ここでまだ少し問題が発生しています。
Windows 7 (PC) に変数があります: Set-Variable DEF_IMG -value 'C:\Windows\Web\Wallpaper\Windows\img0.jpg'
そして、私は多くのことを試しました:
set-ItemProperty -path "HKCU:Control Panel\Desktop" -name WallPaper -value $DEF_IMG
set-ItemProperty 'HKCU:\Software\Microsoft\Internet Explorer\Desktop\General' -name WallpaperSource -value $DEF_IMG
REG add 'HKCU\Control Panel\Desktop' /v Wallpaper /t REG_SZ /d $DEF_IMG /f
regedit /s $DEF_IMG
そしてもちろん最後に私はいつも試します
RUNDLL32.exe user32.dll, UpdatePerUserSystemParameters, 1, True
これらのスクリプトのいくつかを実行すると、実際の背景が変更されたように見えますが、ほとんどの場合、レジストリの値は変更されますが、画像は同じままです。それがいつ変化するかについては、その背後に韻や理由があるようには見えません. Windowsが背景画像とテーマをどのように処理するかについて、重要な何かが欠けていると思います..または何か?
すべてを Powershell で直接実行しようとしています (C コードなし、追加のプラグインや拡張機能なし、クリーンなシステムを維持しようとしています)。