Advertisement
timsstuff

My Desktop Settings

Sep 3rd, 2015
1,863
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function Set-Reg {
  2.     param (
  3.         [string]$key,
  4.         [string]$name,
  5.         [string]$value,
  6.         [string]$type
  7.     )
  8.  
  9.     If((Test-Path -Path $key) -eq $false) {
  10.         New-Item -Path $key
  11.     }
  12.     $k = Get-Item -Path $key
  13.     If($k.GetValue($name) -eq $null) {
  14.         New-ItemProperty -Path $key -Name $name -Value $value -PropertyType $type
  15.     } else {
  16.         Set-ItemProperty -Path $key -Name $name -Value $value
  17.     }
  18. }
  19.  
  20. #Set execution policy
  21. Set-ExecutionPolicy bypass -Scope CurrentUser -Force -Confirm:$false
  22.  
  23. #Set Windows Explorer settings
  24. $key = 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\'
  25. Set-Reg -key $key -name 'HideFileExt' -value 0 -type 'DWord'
  26. Set-Reg -key $key -name 'NavPaneShowAllFolders' -value 1 -type 'DWord'
  27. Set-Reg -key $key -name 'NavPaneExpandToCurrentFolder' -value 1 -type 'DWord'
  28. Set-Reg -key $key -name 'Start_NotifyNewApps' -value 0 -type 'DWord'
  29. Set-Reg -key $key -name 'Start_ShowMyComputer' -value 2 -type 'DWord'
  30. Set-Reg -key $key -name 'Start_ShowControlPanel' -value 2 -type 'DWord'
  31. Set-Reg -key $key -name 'Start_ShowRun' -value 1 -type 'DWord'
  32. Set-Reg -key $key -name 'StartMenuAdminTools' -value 2 -type 'DWord'
  33. Set-Reg -key $key -name 'DontUsePowerShellOnWinx' -value 0 -type 'DWord'
  34.  
  35. #Set cmd settings
  36. $key = 'HKCU:\Console\'
  37. Set-Reg -key $key -name 'QuickEdit' -value 1 -type 'DWord'
  38. Set-Reg -key $key -name 'ScreenBufferSize' -value 196608120 -type 'DWord'
  39. Set-Reg -key $key -name 'WindowSize' -value 2621560 -type 'DWord'
  40.  
  41. #Set IE defaults
  42. Set-Reg -key 'HKCU:\Software\Microsoft\Internet Explorer\Main\' -name 'start page' -value 'http://www.google.com' -type 'String'
  43. Set-Reg -key 'HKCU:\Software\Microsoft\Internet Explorer\Main\' -name 'IE8TourShown' -value 1 -type 'DWord'
  44. Set-Reg -key 'HKCU:\Software\Microsoft\Internet Explorer\Main\' -name 'IE8RunOncePerInstallCompleted' -value 1 -type 'DWord'
  45. Set-Reg -key 'HKCU:\Software\Microsoft\Internet Explorer\Main\' -name 'IE8TourNoShow' -value 1 -type 'DWord'
  46. Set-Reg -key 'HKCU:\Software\Microsoft\Internet Explorer\Main\' -name 'DisableFirstRunCustomize' -value 1 -type 'DWord'
  47. Set-Reg -key 'HKCU:\Software\Microsoft\Internet Explorer\Main\' -name 'IE9TourShown' -value 1 -type 'DWord'
  48. Set-Reg -key 'HKCU:\Software\Microsoft\Internet Explorer\Main\' -name 'IE10TourShown' -value 1 -type 'DWord'
  49. Set-Reg -key 'HKCU:\Software\Microsoft\Internet Explorer\Main\' -name 'IE11TourShown' -value 1 -type 'DWord'
  50. Set-Reg -key 'HKCU:\Software\Microsoft\Internet Explorer\Main\' -name 'RunOnceComplete' -value 1 -type 'DWord'
  51. Set-Reg -key 'HKCU:\Software\Microsoft\Internet Explorer\Main\' -name 'RunOnceHasShown' -value 1 -type 'DWord'
  52. Set-Reg -key 'HKCU:\Software\Microsoft\Internet Explorer\Main\' -name 'Friendly http errors' -value 'no' -type 'String'
  53. Set-Reg -key 'HKCU:\Software\Microsoft\Internet Explorer\Main\' -name 'Check_Associations' -value 'no' -type 'String'
  54. Set-Reg -key 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings\' -name 'WarnonZoneCrossing' -value 0 -type 'DWord'
  55. Set-Reg -key 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\' -name 'IEHarden' -value 0 -type 'DWord'
  56. #Set-Reg -key 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\' -name 'IEHarden' -value 0 -type 'DWord'
  57. #Set-Reg -key 'HKLM:\SOFTWARE\Microsoft\Active Setup\Installed Components\{A509B1A7-37EF-4b3f-8CFC-4F3A74704073}\' -name 'IsInstalled' -value 0 -type 'DWord'
  58. Set-Reg -key 'HKCU:\Software\Microsoft\Internet Explorer\TabbedBrowsing\' -name 'WarnOnclose' -value 0 -type 'DWord'
  59. Set-Reg -key 'HKCU:\Software\Microsoft\Internet Explorer\TabbedBrowsing\' -name 'OpenInForeground' -value 1 -type 'DWord'
  60. Set-Reg -key 'HKCU:\Software\Microsoft\Internet Explorer\TabbedBrowsing\' -name 'Groups' -value 0 -type 'DWord'
  61. Set-Reg -key 'HKCU:\Software\Microsoft\Internet Explorer\TabbedBrowsing\' -name 'NewTabNextToCurrent' -value 1 -type 'DWord'
  62. Set-Reg -key 'HKCU:\Software\Microsoft\Internet Explorer\TabbedBrowsing\' -name 'NewTabPageShow' -value 1 -type 'DWord'
  63. Set-Reg -key 'HKCU:\Software\Microsoft\Internet Explorer\TabbedBrowsing\' -name 'ShortcutBehavior' -value 1 -type 'DWord'
  64. Set-Reg -key 'HKCU:\Software\Microsoft\Internet Explorer\TabbedBrowsing\' -name 'ThumbnailBehavior' -value 0 -type 'DWord'
  65. Set-Reg -key 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\' -name 'ConfirmFileDelete' -value 1 -type 'DWord'
  66. Set-Reg -key 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\StartPage\' -name 'OpenAtLogon' -value 0 -type 'DWord'
  67.  
  68. Stop-Process -processname explorer -confirm:$false -Force
  69.  
  70. #Disable Loopback Check
  71. Set-Reg -key 'HKLM:\System\CurrentControlSet\Control\Lsa' -name 'DisableLoopbackCheck' -value 1 -type 'Dword'
  72.  
  73. #Disable screensaver
  74. Set-Reg -key 'HKCU:\Control Panel\Desktop' -name 'ScreenSaveActive' -value 0 -type 'String'
  75. Set-Reg -key 'HKCU:\Software\Policies\Microsoft\Windows\Control Panel\Desktop' -name 'ScreenSaveActive' -value 0 -type 'String'
  76.  
  77. #Disable UAC on 2012 *Careful this can break DCs* *well it did once, just be careful*
  78. #New-ItemProperty -Path "HKLM:\Software\Microsoft\Windows\CurrentVersion\policies\system" -Name EnableLUA -PropertyType DWord -Value 0 -Force
  79. #Set Print Spooler to manual startup
  80. #Set-Service spooler -StartupType Manual
  81.  
  82. <#Download SysInternals Tools
  83. cd 'c:\Program Files'
  84. md SysInternals
  85. cd SysInternals
  86. $sysinternals =  invoke-webrequest http://live.sysinternals.com/
  87. $sysinternals.links | % {$file = $_.innerHTML; invoke-webrequest http://live.sysinternals.com/$file -outfile .\$file}
  88. #>
  89.  
  90. New-itemtype file –force $profile; (Invoke-WebRequest http://mydomain.com/psprofile.txt).Content | Out-File $profile
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement