LISTING 5: Script to Query, Add, or Change Remote Registry Entries @echo off :: Updates remote logged on user key: :: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\AutoConfigURL if "%1"=="" goto ERRIP set mValue=http://ieconfig.it.net.intra/ie55.ins set mIP=%1 psloggedon -l \\%mIP% | find /V "SMS" |find "\" >%TEMP%\%~n0.logon.tmp for /F "tokens=1,2,3" %%k in (%TEMP%\%~n0.logon.tmp) do set mUser=%%m psgetsid %mUser% | find "S-"> %TEMP%\%~n0.getsid.tmp for /F %%k in (%TEMP%\%~n0.getsid.tmp) do set mSid=%%k reg query "HKU\%mSid%\Software\Microsoft\Windows\CurrentVersion\Internet Settings\AutoConfigURL" \\%mIP% >%temp%\reg.tmp for /F "tokens=1,2,3* delims= , " %%k in (%TEMP%\%~n0.reg.tmp) do set mReg=%%m echo OLD Value: %mReg% echo NEW Value: %mValue% reg Update "HKU\%mSid%\Software\Microsoft\Windows\CurrentVersion\Internet Settings\AutoConfigURL=%mValue%" \\%mIP% goto FIN :ERRIP echo ***ERROR No IP supplied :FIN if exist %TEMP%\%~n0.*.tmp del %TEMP%\%~n0.*.tmp set mReg= set mUser= set mSid=