シスメモ

スクリーンセーバーの起動時間を変更するためのスクリプト

photo credit: kojihachisu via photopin cc

photo credit: kojihachisu via photopin cc

自分以外のローカルユーザーのスクリーンセーバー起動時間を5分に変更するスクリプトを作ってみました。
ユーザーのレジストリハイブを強引に読み込み、設定を変更しています 😉

Option Explicit

Dim objShell
Dim sReg
Dim TM

‘########################################
‘user用レジストリハイブの読み込み
‘########################################
Set objShell = CreateObject(“WScript.Shell”)
objShell.Run “reg load HKLM\Temp c:\Users\user\ntuser.dat”,0,True

‘########################################
‘スクリーンセーバー起動時間設定
‘########################################
sReg = “HKLM\Temp\Control Panel\Desktop\”
With objShell
.RegWrite sReg & “ScreenSaveTimeout”, 300
End With ‘ oShell

‘########################################
‘設定の確認
‘########################################
Tm = objShell.RegRead(sReg & “ScreenSaveTimeout”)

If Tm = 300 Then
objShell.Popup “userのスクリーンセーバーの起動時間を5分に変更しました”,,”作業完了”, vbInformation
Else
objShell.Popup “設定に失敗しました!システム管理者にご連絡ください。”,,”エラー”, vbCritical
End If

‘########################################
‘レジストリハイブのアンロード
‘########################################
objShell.Run “reg unload HKLM\Temp”,0,True

モバイルバージョンを終了