วิธีเปลี่ยนพื้นหลังของเดสก์ท็อปของผู้ใช้ที่ระบุในแบตช์ไฟล์ [ซ้ำ]


1

ซ้ำได้:
กำหนดการเปลี่ยนรูปพื้นหลัง Windows XP โดยไม่มีแอพเพิ่มเติม ฉันคิดว่าสิ่งนี้ไม่ได้ซ้ำกันเพราะฉันถามว่าจะเปลี่ยนพื้นหลังของผู้ใช้ที่แตกต่างกันไม่ใช่คนปัจจุบันเข้าสู่ ฉันรู้อยู่แล้วว่าจะทำอย่างไร โปรดลงคะแนนเพื่อเปิดคำถามของฉันอีกครั้ง

ฉันสงสัยว่าจะเปลี่ยนพื้นหลังของเดสก์ท็อปของผู้ใช้ที่เฉพาะเจาะจงได้อย่างไร ฉันเข้าใจว่าคุณต้องดู HKEY_USERS แต่ฉันไม่รู้จะไปจากที่นั่น ฉันต้องทำสิ่งนี้ในไฟล์แบตช์ด้วย นี่สำหรับ windows xp


ลิงค์นี้อาจช่วยคุณได้ทุกเรื่อง superuser.com/questions/57140/... ด้วยความเคารพ
Hamed JML

ขอบคุณ :) นั่นช่วยได้เช่นกัน :) และฉันไม่คิดว่าคำถามของฉันจะซ้ำกัน ... มันมีความแตกต่างที่ฉันต้องการเปลี่ยนพื้นหลังของผู้ใช้ที่ไม่ได้เข้าสู่ระบบ แค่พูด :)
Nick

ฉันเห็นด้วยว่านี่ไม่ใช่สิ่งที่ซ้ำกันแน่นอน ฉันโหวตให้เปิดคำถามอีกครั้ง
Indrek

คำตอบ:


2

สิ่งนี้สามารถทำได้ด้วย PowerShell:

$user = Get-WMIObject -Query "select * from Win32_UserAccount where Name='<username>'"
$path = 'Registry::HKEY_USERS\' + $user.SID + '\Control Panel\Desktop\'
Set-ItemProperty -path $path -name Wallpaper -value 'C:\path\to\wallpaper.jpg'
rundll32.exe user32.dll UpdatePerUserSystemParameters

คำอธิบาย:

  • บรรทัดแรกรับข้อมูลผู้ใช้ที่ระบุโดยใช้ WMI คุณต้องการ SID ที่ระบุผู้ใช้รายนี้ภายใต้ HKEY_USERS กลุ่มรีจิสทรี สำหรับข้อมูลเพิ่มเติมโปรดดู Get-WMIObject , คลาส Win32_UserAccount และ การสืบค้นด้วย WQL .
  • บรรทัดที่สองจะสร้างเส้นทางไปยังรีจิสตรีคีย์ที่ถูกต้อง
  • บรรทัดที่สามตั้งค่ารายการที่กำหนดภายใต้คีย์รีจิสทรีที่กำหนด ดู ตั้ง ItemProperty สำหรับข้อมูลเพิ่มเติม.
  • บรรทัดที่สี่บังคับให้รีเฟรชวอลล์เปเปอร์ สิ่งนี้จำเป็นเฉพาะเมื่อผู้ใช้ที่ระบุถูกล็อกอินและคุณต้องการให้การเปลี่ยนแปลงมีผลทันที

ไชโยชาย :) สิ่งที่ฉันต้องการ!
Nick
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.