I implemented a screensaver thru system policies recently in my organization.
You have to type in an additional template for this, because by default screensavers do not show up in policy editor. See technet Q195655 for more information: Here's a link:
A straightforward example of how to do this would be as follows (at my organization there is more involved, more than 1 domain etc):
- log in to your pdc, type in the text at the end of this post, and save it as Winnt\Inf\Scrsave.adm
- bring up policy editor on the pdc, click Options, click Policy Template, add Scrsave.adm to the template files
- now you can load your policy from %systemroot%\winnt\system32\repl\export\scripts\ntconfig.pol (or create a new one)
- because you loaded Scrsave.adm, you should be able to see screensaver options from within policy editor now
- after you set your screensaver options and save them, copy ntconfig.pol to the Netlogon directory (aka %systemroot%\winnt\system32\repl\import\scripts) on your pdc and each of your bdcs.(If you have Directory Replication established, you can skip this.) By putting ntconfig.pol in the Netlogon share on all the dc's, all NT4 workstations will pick it up.
That's about it. Note that users can still change their screensaver after they log in. However this helps to keeps the less computer-literate folks from walking away and leaving their desktops unlocked for hours at a time.
---Scrsave.adm from Q195655,change logon.scr to whatever you want------------------------------
CLASS USER
CATEGORY !!Screen_Saver_Policy
POLICY !!Screen_Saver
KEYNAME "Control Panel\Desktop"
PART !!Screen_Saver_Location EDITTEXT
DEFAULT !!DEF_SCREEN_SAVER
VALUENAME SCRNSAVE.EXE
END PART
END POLICY
POLICY !!ENABLE_SCREEN_SAVER
KEYNAME "Control Panel\Desktop"
VALUENAME ScreenSaveActive
VALUEON "1" VALUEOFF "0"
END POLICY
POLICY !!SCREEN_SAVER_IDLE_TIMEOUT
KEYNAME "Control Panel\Desktop"
VALUENAME ScreenSaveTimeout
VALUEON "600"
END POLICY
POLICY !!ENABLE_Password
KEYNAME "Control Panel\Desktop"
VALUENAME ScreenSaverIsSecure
VALUEON "1" VALUEOFF "0"
END POLICY
END CATEGORY
[strings]
Screen_Saver_Policy="Screen Saver Policies"
Screen_Saver="Screen Saver"
ENABLE_SCREEN_SAVER="Enable Screen Saver"
Screen_Saver_Location="Enter the location of the Screen Saver"
DEF_Screen_Saver="%SYSTEMROOT%\system32\logon.scr"
ENABLE_Password=Enable Password
SCREEN_SAVER_IDLE_TIMEOUT="Screen Saver Activation Timeout"
Scrsave.adm <end>