自分以外のローカルユーザーのスクリーンセーバー起動時間を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