ผู้บริหารตัดสินใจตั้งค่า slideshow screensaver เดียวกันบนทุก PC ในบริษัท รูปภาพของ slideshow ควรมี corporate design และให้กฎทั่วไปของ information security, เคล็ดลับที่มีประโยชน์ หรือข้อมูลอ้างอิงอื่นๆ ก่อนหน้านี้ พวกเขาพิจารณาพัฒนา screensaver ของตัวเองในรูปแบบ *.scr แต่วิธีนี้ต้องการซอฟต์แวร์เพิ่มเติมและไม่ยืดหยุ่นพอในการจัดการ ผลลัพธ์คือโซลูชันในการกระจายรูปภาพและจัดการ screensaver บน Active Directory domain โดยใช้ GPO
ควรระบุทันทีว่าบริษัทใช้ Windows versions ที่รองรับทั้งหมด: Windows 7, Windows 8.1 และ Windows 10 เป็น client OSs ดังนั้นโซลูชันต้องเป็น universal และทำงานบน OS version ใดๆ
ใน Windows OS เริ่มจาก Windows 7 คุณสามารถแสดง slideshow ของรูปภาพจากโฟลเดอร์ที่ระบุได้ แต่คุณไม่สามารถจัดการการตั้งค่านี้โดยใช้ GPO ได้ ดังนั้นเราต้องการ workaround solution
Network Share สำหรับรูปภาพ Slideshow และ
ขั้นแรก สร้าง network share เพื่อเก็บรูปภาพต้นทางสำหรับ slideshow ของคุณบนเซิร์ฟเวอร์ใดๆ ในเครือข่ายของคุณ ให้สิทธิ์ Domain Users group อ่านไฟล์ในโฟลเดอร์นี้ ตัวอย่างเช่น ในกรณีของเรา UNC path ไปยังไฟล์คือ \\srv1\Install\Img คัดลอกรูปภาพมาไว้ที่นี่
การตั้งค่า Scheduled Task Item โดยใช้ Group Policy
จากนั้นสร้างไฟล์สคริปต์ copy_screens.bat ซึ่งจะเชื่อม clients กับ network share นี้และคัดลอกรูปภาพ screensaver ไปยัง C:\Screen folder on local disk ของแต่ละคอมพิวเตอร์ โค้ดของสคริปต์ copy_screens.bat แสดงด้านล่าง
net use s: \\fsrv1\Install\Img
mkdir C:\Screen
del /Q C:\Screen\*.*
xcopy S:\*.* C:\Screen
คัดลอกสคริปต์นี้ไปยังโฟลเดอร์ SYSVOL บน domain controller (C:\Windows\SYSVOL\sysvol\contoso.com\scripts) จากนั้นใช้ Group Policy Editor สร้างนโยบายใหม่หรือแก้ไขนโยบายที่มีอยู่ เพื่อสาธิต เราจะรัน copy task โดยใช้ one-time Task Scheduler job (ถ้าคุณต้องการ refresh slides ให้รัน task นี้อีกครั้ง) สร้าง task ใหม่สำหรับ Task Scheduler สำหรับทุก PC โดยใช้ GPO
Tip. คุณสามารถคัดลอกไฟล์โดยใช้ Startup script แต่ในกรณีนี้ดีกว่าที่จะปรับเปลี่ยนสคริปต์ของคุณให้ตรวจสอบว่าไฟล์ใน source folder เปลี่ยนแปลงหรือไม่
ไปที่ User Configuration > Preferences > Control Panel Settings > Scheduled Tasks และสร้าง task ใหม่ (New->Scheduled Task at Least Windows 7) ด้วยพารามิเตอร์ต่อไปนี้:
Task Name: CopyScreen
Action: Update
Run the task using the following account: %LogonDomain%\%LogonUser%
เพิ่ม trigger ใหม่: New Trigger -> On a Schedule -> One Time ในแท็บ Triggers
ในแท็บ Action ให้ระบุว่าสคริปต์ต่อไปนี้ต้องรัน: \\contoso.com\SYSVOL\contoso.com\scripts\copy_screens.bat
บันทึกการเปลี่ยนแปลงใน task และ assign policy ให้ OU ที่มี users
การตั้งค่า Screensaver บน Reference PC
ตอนนี้คุณต้องตั้งค่า screensaver บน reference computer ให้มันนำรูปภาพสำหรับ slide show จาก C:\Screen การตั้งค่าของ registry keys ที่เกี่ยวข้องบนคอมพิวเตอร์นี้จะถูกกระจายไปยังทุก PC โดยใช้ Group Policy
Note. โฟลเดอร์ C:\Screen ต้องมีอยู่บน reference computer
ใน Windows 10 ไปที่ส่วนการตั้งค่าต่อไปนี้: Start -> Settings -> Personalization -> Lock Screen เลื่อนลงเพื่อหา Screen Saver Settings เลือก 'Photos' เป็น screensaver และคลิก Settings
ระบุพาธไปยัง C:\Screen ติ๊ก Shuffle Pictures และบันทึกการเปลี่ยนแปลง
ตอนนี้ export กิ่งรีจิสทรีต่อไปนี้ HKEY_CURRENT_USER\Software \Microsoft\Windows Photo Viewer\Slideshow\Screensaver ในไฟล์ .reg และนำเข้าไปที่ domain controller (หรือคอมพิวเตอร์อื่นที่คุณแก้ไข GPO)
Important. พาธไปยังโฟลเดอร์ที่มีรูปภาพถูกเก็บในพารามิเตอร์ EncryptedPIDL ที่เข้ารหัส (Base64) ดังนั้นคุณจะไม่สามารถเปลี่ยนแปลงมันด้วยตนเองได้ เนื่องจาก Windows ไม่ wrap lines ในค่าของพารามิเตอร์นี้อย่างถูกต้อง คุณต้องแก้ไขไฟล์ .reg ด้วยตนเอง (ใน Notepad) ให้ค่าของ EncryptedPIDL key ไปเป็นบรรทัดเดียว
บันทึกไฟล์ .reg และนำเข้าไปที่คอมพิวเตอร์ที่คุณแก้ไข GPO
GPO เพื่อจัดการ Screensaver
เปิดนโยบายของคุณและไปที่กิ่ง GPP ต่อไปนี้: User Configuration -> Preferences -> Windows Settings -> Registry สร้างพารามิเตอร์ใหม่: New > Registry Wizard > Next
ไปที่ HKEY_CURRENT_USER -> Software -> Microsoft -> Windows Photo Viewer -> Slideshow -> Screensaver ติ๊กคีย์ต่อไปนี้และคลิก Finish:
- EncryptedPIDL
- Shuffle
- Speed
จากนั้นไปที่ส่วน GPO ต่อไปนี้: User Configuration -> Policies -> Administrative Templates -> Control Panel -> Personalization เปิดใช้งาน Force specific screen saver และระบุ PhotoScreensaver.scr เป็นค่าของมัน (โดยค่าเริ่มต้น Photoscreensaver.scr ใช้โฟลเดอร์ C:\Users\Public\Pictures\Sample Pictures เป็นแหล่งรูปภาพ screensaver)
Tip. คุณยังสามารถเปิดใช้งานนโยบายเหล่านี้ในส่วน Personalization
- Enable Screen Saver
- Password Protect Screen – ปกป้อง Lock Screen ด้วยรหัสผ่าน
- Screen Saver timeout – timeout ในวินาทีที่ทำให้ screensaver เริ่มทำงานอัตโนมัติ
นั่นคือทั้งหมด ปิด Group Policy Management console และอัปเดตนโยบายบน clients (gpupdate /force) Slideshow screensaver บริษัทเดียวที่นำรูปภาพจาก c:\Screen จะเริ่มทำงานบนคอมพิวเตอร์โดเมนทั้งหมดหลังจาก timeout ที่ระบุ