Script to invoke the current user’s screen saver


Thanks to The Scripting Dude for this script, which I made a small correction to. Save it as a .vbs file and run it to invoke the screen saver for the currently logged on user.

 

' This script runs the screen saver associated to the current user.

Set oShell = WScript.CreateObject ("WSCript.shell")
Set WMIService = GetObject("winmgmts:")
Set colComputerSystem = WMIService.ExecQuery("SELECT * FROM Win32_ComputerSystem")

For Each objProperty in colComputerSystem
  strUsername = replace(objProperty.UserName, "\","\\")
Next

strWQL = "SELECT * FROM Win32_Desktop WHERE Name='" & strUserName & "'"
Set colDesktopItems = WMIService.ExecQuery(strWQL)

For Each objDesktopItem in colDesktopItems
   oShell.run objDesktopItem.ScreenSaverExecutable
Next

' This will show you who is logged on, if you are interested:
' msgbox(strUserName)

Comments (0)

Skip to main content