Why is this not working? Below script writes all the values to HKCU registry however the screensaver is not being enabled. The black16.scr files gets copied over as well

When I check GUI from desktop / properties the screensaver shows none.

I am trying to enable this for NT/2K users...below is the portion of the script...

thanks for any input

$hkcu = 'HKEY_CURRENT_USER'
$hkcus = 'HKEY_CURRENT_USER\SOFTWARE'
$poleditkey = $hkcus+"\Microsoft\Windows\CurrentVersion\Policies\System"
$screensavekey = $hkcu+"\Control Panel\Desktop"
$sysini = "%Windir%\System.ini"

; -- Hide the screensaver tab (can also be done in POLEDIT)
$screensavetab = Readvalue($poleditkey,"NoDispScrSavPage")
IF $screensavetab <> 1
$systempol = EXISTKEY($poleditkey)
IF $systempol <> 0
$rc = ADDKEY($poleditkey)
ENDIF
$rc = WRITEVALUE($poleditkey,"NoDispScrSavPage","0","REG_DWORD")
ENDIF

; -- Set the timeout
IF "60" <> Readvalue($screensavekey,"ScreenSaveTimeOut")
$rc = WRITEVALUE($screensavekey,"ScreenSaveTimeOut","60","REG_SZ")
ENDIF
; -- Be sure that the screen saver is active
IF 1 <> Readvalue($screensavekey,"ScreenSaveActive")
$rc = WRITEVALUE($screensavekey,"ScreenSaveActive","1","REG_SZ")
ENDIF

IF "%OS%" = "Windows_NT"
IF "%windir%\system32\black16.scr" <> Readvalue($screensavekey,"SCRNSAVE.EXE")
$rc = WRITEVALUE($screensavekey,"SCRNSAVE.EXE","%windir%\system32\black.scr","REG_SZ")
ENDIF
ELSE
IF "%windir%\System\black16.scr" <> ReadProfileString($sysini,"boot","scrnsave.exe")
$rc = WriteProfileString($sysini,"boot","scrnsave.exe","%windir%\System\black16.scr")
ENDIF
ENDIF

IF 1 <> Readvalue($screensavekey,"ScreenSaverIsSecure")
$rc = WRITEVALUE($screensavekey,"ScreenSaverIsSecure","1","REG_SZ")
ENDIF [Confused]