Windows OS Hub
  • Windows Server
    • Windows Server 2016
    • Windows Server 2012 R2
    • Windows Server 2012
    • Windows Server 2008 R2
    • SCCM
  • Active Directory
    • Group Policies
  • Windows Clients
    • Windows 10
    • Windows 8
    • Windows 7
    • MS Office
    • Outlook
  • Virtualization
    • VMWare
    • Hyper-V
  • PowerShell
  • Exchange
  • Home
  • About

Windows OS Hub

  • Windows Server
    • Windows Server 2016
    • Windows Server 2012 R2
    • Windows Server 2012
    • Windows Server 2008 R2
    • SCCM
  • Active Directory
    • Group Policies
  • Windows Clients
    • Windows 10
    • Windows 8
    • Windows 7
    • MS Office
    • Outlook
  • Virtualization
    • VMWare
    • Hyper-V
  • PowerShell
  • Exchange

 Windows OS Hub / Group Policies / How to Configure a Slideshow Screensaver Using GPO

August 22, 2017 Group PoliciesWindows 10

How to Configure a Slideshow Screensaver Using GPO

My management decided to set the same slideshow screensaver on all PCs in the company. The images of the slideshow should have corporate design and provide general rules of information security, useful tips or some other reference information. First of all, they considered the development of their own screensaver in *.scr format, but this method required some extra software and was not flexible and easy enough to manage it. It resulted in a solution to distribute images and to manage the screensaver on an Active Directory domain using GPO.

It should be mentioned right away that the company is using all supported Windows versions: Windows 7, Windows 8.1 and Windows 10 as client OSs so the solution has to be universal and work on any OS version.

In OS Windows, starting from Windows 7, you can display a slideshow of the images from the specified folder, but you cannot manage these settings using GPO. So we needed a workaround solution.

Contents:
  • Network Share with Images for Slideshow and
  • Configuring Scheduled Task Item using Group Policy
  • Configuring Screensaver Settings on a Reference PC
  • GPO to Manage Screensaver

Network Share with Images for Slideshow and

First of all, create a network share to store the source images for your slideshow on any server in your network. Grant all domain users (Domain Users group) the privileges to read files in this folder. For example, in our case the UNC path to the files is \\srv1\Install\Img. Copy the images here.

network share with slideshow files

Configuring Scheduled Task Item using Group Policy

Then create a script file copy_screens.bat, which will connect clients to this network share and copy the screensaver images to C:\Screen folder on the local disk of each computer. The code of the script copy_screens.bat is shown below.

net use s: \\fsrv1\Install\Img
mkdir C:\Screen
del /Q C:\Screen\*.*
xcopy S:\*.* C:\Screen

Copy this script to SYSVOL folder on the domain controller (C:\Windows\SYSVOL\sysvol\contoso.com\scripts). Then using the Group Policy Editor, create a new policy or edit an existing one. To demonstrate, we’ll run the copy task using a one-time Task Scheduler job (if you need to refresh slides, run this task again). Create a new task for the Task Scheduler for all PCs using GPO.

Tip. You can copy the files using a Startup script, but in this case it’s better to modify your script so that it checks if the files in the source folder have been changed.

Go to User Configuration > Preferences > Control Panel Settings > Scheduled Tasks and create a new task (New->Scheduled Task at Least Windows 7) with the following parameters:

create GPO scheduled task

Task Name: CopyScreen

Action: Update

Run the task using the following account: %LogonDomain%\%LogonUser%

copyscreen task

Add a new trigger: New Trigger -> On a Schedule -> One Time in the Triggers tab

task trigger

In the Action tab, specify that the following script has to be run: \\contoso.com\SYSVOL\contoso.com\scripts\copy_screens.bat

execute copy_screens.bat fron sysvol using scheduled task

Save the changes in the task and assign the policy to the OU with the users.

Configuring Screensaver Settings on a Reference PC

Now you need to configure your screensaver on a reference computer so that it took the images for the slide show from C:\Screen. The settings of the corresponding registry keys on this computer will be distributed to all PCs using Group Policy.

Note. The folder C:\Screen must exist on a reference computer.

In Windows 10, go to the following settings section: Start -> Settings -> Personalization -> Lock Screen. Scroll down to find Screen Saver Settings. Select ‘Photos’ as a screensaver and click Settings. win10 configure Photos screensaver

Specify the path to C:\Screen, tick Shuffle Pictures and save the changes.

screensaver settings : Shuffle Pictures

Now export the following registry branch HKEY_CURRENT_USER\Software \Microsoft\Windows Photo Viewer\Slideshow\Screensaver in a .reg file and import it on the domain controller (or another computer, on which you edit the GPO). export registry key

Important. The path to the folder containing the images is stored in encrypted (Base64) EncryptedPIDL parameter, so you won’t be able to change it manually. Since Windows doesn’t wrap the lines in the value of this parameter correctly, you have to manually edit .reg file (in the NotePad) so that the value of EncryptedPIDL key goes as a single line.EncryptedPIDL

Save the .reg file and import it to the computer, on which you edit the GPO.

GPO to Manage Screensaver

Open your policy and go to the following GPP branch: User Configuration -> Preferences -> Windows Settings -> Registry. Create a new parameter: New > Registry Wizard > Next

gpp registry wizard

Go to HKEY_CURRENT_USER -> Software -> Microsoft -> Windows Photo Viewer -> Slideshow -> Screensaver. Check the following keys and click Finish:

  1. EncryptedPIDL
  2. Shuffle
  3. Speed

screensaver reg: Shuffle, speed and EncryptedPIDL

Then go to the following GPO section: User Configuration -> Policies -> Administrative Templates -> Control Panel -> Personalization. Enable Force specific screen saver, and specify PhotoScreensaver.scr as its value. (By default, Photoscreensaver.scr uses the folder C:\Users\Public\Pictures\Sample Pictures as the source of the screensaver images.)  

Force specific screen saver - GPO

Tip. You can also enable these policies in the Personalization section

  • Enable Screen Saver
  • Password Protect Screen – protects the Lock Screen with a password
  • Screen Saver timeout – the timeout in seconds that triggers the automatic start of the screensaver

That’s all, close Group Policy Management console and update the policies on the clients (gpupdate /force). A single corporate slideshow screensaver that takes images from c:\Screen will start on all domain computers after a specific timeout.

6 comments
0
Facebook Twitter Google + Pinterest
previous post
Monitoring RDS Bandwidth Usage by Users with Perfmon
next post
Error 0x8004010F: Outlook Data File Cannot Be Accessed

Related Reading

How to Change a Network Location from Public...

December 9, 2019

Windows 10 Install Error 0x80300024

December 2, 2019

Creating Multiple Partitions on a USB Drive in...

November 26, 2019

How to Delete Old User Profiles Using GPO...

November 19, 2019

How to Recover Deleted Files from a TRIM-Enabled...

November 14, 2019

6 comments

badbanana January 22, 2019 - 1:56 pm

domain users are not allowed to create anything from C:\ so how would your script work?

Reply
admin January 25, 2019 - 4:47 pm

You can use another folder in the user’s profile, or create a specific folder on all domain computers using GPO/
Group Policy Preference (User Configuration -> Preferences -> Windows Settings -> Folders).
Through the GPO you can set NTFS permissions for this folder (Computer Configuration -> Policies -> Windows Settings -> Security Settings -> File System).

Reply
Ubuntu Man January 23, 2019 - 5:58 am

Great work thank you a lot.

Reply
Cjay January 29, 2019 - 10:19 am

Thanks.

I copied the reg file just exported to the server, and double click it to ‘merge’ it into the registry before going to the Registry wizard.

Reply
Amir Hossain June 26, 2019 - 5:59 am

I tried but couldnot work for me

Reply
Nags August 27, 2019 - 4:30 am

you are triggering task Job to copy screen saver images in C:\Screen . and force specific screen saver GPO PhotoScreensaver.scr takes images samples from User\Picture\sample picture. how does both statement relates ?

Reply

Leave a Comment Cancel Reply

Categories

  • Active Directory
  • Group Policies
  • Exchange
  • Windows 10
  • Windows 8
  • Windows 7
  • Windows Server 2016
  • Windows Server 2012 R2
  • Windows Server 2008 R2
  • PowerShell
  • VMWare
  • MS Office

Follow us

woshub.com

Recent Posts

  • How to Backup Hyper-V Virtual Machines?

    December 10, 2019
  • How to Change a Network Location from Public to Private on Windows 10/Windows Server 2016?

    December 9, 2019
  • Configuring Storage Replica on Windows Server 2016

    December 4, 2019
  • Windows 10 Install Error 0x80300024

    December 2, 2019
  • Running PowerShell Script (*.PS1) as a Windows Service

    November 27, 2019
  • Creating Multiple Partitions on a USB Drive in Windows 10

    November 26, 2019
  • VMWare vSphere: Failed to Upload Files to Datastore

    November 21, 2019
  • How to Delete Old User Profiles Using GPO and PowerShell?

    November 19, 2019
  • Get-ADUser: Getting Active Directory Users Info via Powershell

    November 18, 2019
  • How to Recover Deleted Files from a TRIM-Enabled SSD?

    November 14, 2019
  • Facebook
  • Twitter
  • RSS
Popular Posts
  • Backup/Restore and Export Local Group Policy Settings to Another Computer
  • How to Block USB Drives and Removable Media using Group Policy
  • Reset Local Group Policy Settings in Windows
  • Configure Internet Explorer 11 Settings Using GPO
  • User Account Control Slider and Group Policy Settings
  • Prevent Changing IE Proxy Settings Using GPO
  • Using GPResult Tool to Check What GPOs are Applied
Footer Logo

@2014 - 2018 - Windows OS Hub. All about operating systems for sysadmins


Back To Top