Advertisement
timsstuff

MyXPSettings.vbs

Jul 3rd, 2013
202
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. 'Create Objects
  2. Set oWSH = CreateObject("WScript.Shell")
  3. Set oNet = CreateObject("WScript.Network")
  4. Set oReg = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\default:StdRegProv")
  5.  
  6. 'Define constants and values for long registry keys
  7. Const HKEY_CURRENT_USER  = &H80000001
  8. sUsername = LCase(oNet.Username)
  9. sOLTray03 = "HKCU\SOFTWARE\Microsoft\Office\11.0\Outlook\Display Types\Balloons"
  10. sOLTray07 = "HKCU\SOFTWARE\Microsoft\Office\12.0\Outlook\Display Types\Balloons"
  11. sRunU = "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Run"
  12. sRunM = "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run"
  13. sIE = "HKCU\Software\Microsoft\Internet Explorer"
  14. sExp = "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer"
  15. sStream = "SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Streams"
  16. sStuckRects = "SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\StuckRects2"
  17.  
  18. 'Set personal settings
  19. aStream = Array(&H08,&H00,&H00,&H00,&H03,&H00,&H00,&H00,_
  20.                 &H00,&H00,&H00,&H00,&HE0,&HA5,&H1F,&H0E,_
  21.                 &H73,&H35,&HCF,&H11,&HAE,&H69,&H08,&H00,_
  22.                 &H2B,&H2E,&H12,&H62,&H04,&H00,&H00,&H00,_
  23.                 &H01,&H00,&H00,&H00,&H43,&H00,&H00,&H00)
  24. aStuckRects = Array(&H28,&H00,&H00,&H00,&HFF,&HFF,&HFF,&HFF,_
  25.                     &H02,&H00,&H00,&H00,&H03,&H00,&H00,&H00,_
  26.                     &H3C,&H00,&H00,&H00,&H37,&H00,&H00,&H00,_
  27.                     &HFE,&HFF,&HFF,&HFF,&HEB,&H02,&H00,&H00,_
  28.                     &H02,&H05,&H00,&H00,&H22,&H00,&H00,&H00)
  29. sHomePage = "http://www.google.com"
  30.  
  31. On Error Resume Next
  32.  
  33. 'Outlook Settings
  34. oWSH.RegWrite sOLTray03 & "\Exchange", 0, "REG_DWORD"
  35. oWSH.RegWrite sOLTray03 & "\NetConn", 0, "REG_DWORD"
  36. oWSH.RegWrite sOLTray03 & "\NetWarn", 0, "REG_DWORD"
  37. oWSH.RegWrite sOLTray07 & "\Exchange", 0, "REG_DWORD"
  38. oWSH.RegWrite sOLTray07 & "\NetConn", 0, "REG_DWORD"
  39. oWSH.RegWrite sOLTray07 & "\NetWarn", 0, "REG_DWORD"
  40.  
  41. 'Windows Explorer/Desktop Settings
  42. oWSH.RegWrite sExp & "\Advanced\EnableBalloonTips", 0, "REG_DWORD"
  43. oWSH.RegWrite sExp & "\Advanced\Start_AdminToolsRoot", 2, "REG_DWORD"
  44. oWSH.RegWrite sExp & "\Advanced\StartMenuAdminTools", 1, "REG_DWORD"
  45. oWSH.RegWrite sExp & "\Advanced\Start_LargeMFUIcons", 0, "REG_DWORD"
  46. oWSH.RegWrite sExp & "\Advanced\Start_NotifyNewApps", 0, "REG_DWORD"
  47. oWSH.RegWrite sExp & "\Advanced\Start_ShowHelp", 0, "REG_DWORD"
  48. oWSH.RegWrite sExp & "\Advanced\Start_ShowMyComputer", 2, "REG_DWORD"
  49. oWSH.RegWrite sExp & "\Advanced\Start_ShowControlPanel", 2, "REG_DWORD"
  50. oWSH.RegWrite sExp & "\Advanced\Start_ShowMyDocs", 2, "REG_DWORD"
  51. oWSH.RegWrite sExp & "\Advanced\Start_ShowMyMusic", 0, "REG_DWORD"
  52. oWSH.RegWrite sExp & "\Advanced\Start_ShowMyPics", 0, "REG_DWORD"
  53. oWSH.RegWrite sExp & "\Advanced\Start_ShowNetConn", 2, "REG_DWORD"
  54. oWSH.RegWrite sExp & "\Advanced\Start_ShowNetPlaces", 1, "REG_DWORD"
  55. oWSH.RegWrite sExp & "\Advanced\Start_ShowPrinters", 1, "REG_DWORD"
  56. oWSH.RegWrite sExp & "\Advanced\Start_ShowRun", 1, "REG_DWORD"
  57. oWSH.RegWrite sExp & "\Advanced\TaskbarSizeMove", 0, "REG_DWORD"
  58. oWSH.RegWrite sExp & "\Advanced\StartMenuFavorites", 2, "REG_DWORD"
  59. oWSH.RegWrite sExp & "\Advanced\ServerAdminUI", 1, "REG_DWORD"
  60. oWSH.RegWrite sExp & "\Advanced\HideFileExt", 0, "REG_DWORD"
  61. oWSH.RegWrite sExp & "\Desktop\CleanupWiz\NoRun", 1, "REG_DWORD"
  62. oWSH.RegWrite sExp & "\HideDesktopIcons\NewStartPanel\{20D04FE0-3AEA-1069-A2D8-08002B30309D}", 0, "REG_DWORD"
  63. oWSH.RegWrite sExp & "\HideDesktopIcons\NewStartPanel\{450D8FBA-AD25-11D0-98A8-0800361B1103}", 0, "REG_DWORD"
  64. oWSH.RegWrite sExp & "\HideDesktopIcons\NewStartPanel\{208D2C60-3AEA-1069-A2D7-08002B30309D}", 0, "REG_DWORD"
  65. oWSH.RegWrite sExp & "\HideDesktopIcons\NewStartPanel\{871C5380-42A0-1069-A2EA-08002B30309D}", 0, "REG_DWORD"
  66. oWSH.RegWrite "HKCU\Software\Microsoft\CTF\LangBar\ShowStatus", 3, "REG_DWORD"
  67. oReg.SetBinaryValue HKEY_CURRENT_USER, sStream, "Settings", aStream
  68. oReg.SetBinaryValue HKEY_CURRENT_USER, sStuckRects, "Settings", aStuckRects
  69. oWSH.RegWrite sIE & "\Main\StatusBarOther", 1, "REG_DWORD"
  70.  
  71. 'Internet Explorer Settings
  72. oWSH.RegWrite sIE & "\Main\Start Page", sHomePage, "REG_SZ"
  73. oWSH.RegWrite sIE & "\Main\AlwaysShowMenus", 0, "REG_DWORD"
  74. oWSH.RegWrite sIE & "\Main\RunOnceHasShown", 1, "REG_DWORD"
  75. oWSH.RegWrite sIE & "\Main\IE8RunOncePerInstallCompleted", 1, "REG_DWORD"
  76. oWSH.RegWrite sIE & "\Main\IE8TourShown", 1, "REG_DWORD"
  77. oWSH.RegWrite sIE & "\Main\IE8RunOnceLastShown", 1, "REG_DWORD"
  78. oWSH.RegWrite sIE & "\TabbedBrowsing\Groups", 0, "REG_DWORD"
  79. oWSH.RegWrite sIE & "\TabbedBrowsing\NewTabPageShow", 1, "REG_DWORD"
  80. oWSH.RegWrite sIE & "\TabbedBrowsing\OpenInForeground", 1, "REG_DWORD"
  81. oWSH.RegWrite sIE & "\TabbedBrowsing\PopupsUseNewWindow", 0, "REG_DWORD"
  82. oWSH.RegWrite sIE & "\TabbedBrowsing\ShowTabsWelcome", 0, "REG_DWORD"
  83. oWSH.RegWrite sIE & "\TabbedBrowsing\UseHomepageForNewTab", 1, "REG_DWORD"
  84. oWSH.RegWrite sIE & "\TabbedBrowsing\WarnOnClose", 0, "REG_DWORD"
  85. oWSH.RegWrite sIE & "\PhishingFilter\Enabled", 0, "REG_DWORD"
  86. oWSH.RegWrite sIE & "\PhishingFilter\EnabledV8", 0, "REG_DWORD"
  87. oWSH.RegWrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\IEHarden", 0, "REG_DWORD"
  88. oWSH.RegWrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings\IEHardenIENoWarn", 0, "REG_DWORD"
  89.  
  90. 'Delete registry entries including annoying startup programs
  91. DeleteRegEntry HKEY_CURRENT_USER, "Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu2"
  92. DeleteRegEntry HKEY_CURRENT_USER, "Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\StartMenu"
  93. DelReg "\MsnMsgr"
  94. DelReg "\AdobeUpdater"
  95. DelReg "\Adobe Reader Speed Launcher"
  96. DelReg "\DVDLauncher"
  97. DelReg "\SunJavaUpdateSched"
  98. DelReg "\My Web Search Bar Search Scope Monitor"
  99. DelReg "\MyWebSearch Email Plugin"
  100. DelReg "\iTunesHelper"
  101. DelReg "\QuickTime Task"
  102. DelReg "\HP Software Update"
  103. DelReg "\HPUsageTracking"
  104. DelReg "\BrStsWnd"
  105. DelReg "\LXCYCATS"
  106.  
  107. Sub DelReg(key)
  108.     oWSH.RegDelete sRunU & key
  109.     oWSH.RegDelete sRunM & key
  110. End Sub
  111.  
  112. Function DeleteRegEntry(sHive, sEnumPath)
  113.     ' Attempt to delete key.  If it fails, start the subkey enumeration process.
  114.     lRC = oReg.DeleteKey(sHive, sEnumPath)
  115.  
  116.     ' The deletion failed, start deleting subkeys.
  117.     If (lRC <> 0) Then
  118.         lRC = oReg.EnumKey(sHive, sEnumPath, sNames)
  119.  
  120.         For Each sKeyName In sNames
  121.             If Err.Number <> 0 Then Exit For
  122.             lRC = DeleteRegEntry(sHive, sEnumPath & "\" & sKeyName)
  123.         Next
  124.  
  125.         ' At this point we should have looped through all subkeys, trying to delete the registry key again.
  126.         lRC = oReg.DeleteKey(sHive, sEnumPath)
  127.     End If
  128. End Function
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement