Skip to content

Instantly share code, notes, and snippets.

@gil00pita
Last active October 27, 2021 22:01
Show Gist options
  • Save gil00pita/de07098d633981c66a2ae455d005aee7 to your computer and use it in GitHub Desktop.
Save gil00pita/de07098d633981c66a2ae455d005aee7 to your computer and use it in GitHub Desktop.
Automation Installer for Windows, Chocolatey.https://chocolatey.org/
##############################################################
# Description: Boxstarter Script
# Author: Gil Alvaro
# Last Updated: 2020-01-08
#
# Install boxstarter:
# . { iwr -useb http://boxstarter.org/bootstrapper.ps1 } | iex; get-boxstarter -Force
#
# You might need to set: Set-ExecutionPolicy RemoteSigned
#
# Run this boxstarter by calling the following from an **elevated** command-prompt:
# start http://boxstarter.org/package/nr/url?<URL-TO-RAW-GIST>
# OR
# Install-BoxstarterPackage -PackageName <URL-TO-RAW-GIST> -DisableReboots
# Ex:
# Install-BoxstarterPackage -PackageName https://gist.githubusercontent.com/gil00pita/de07098d633981c66a2ae455d005aee7/raw/95a4dc96cf49005d08de9e1201c598a4a9a7aa81/Install.Core.Apps.txt -DisableReboots
#
# Basic Commands:
# choco install - install
# choco upgrade - install or upgrade
# choco upgrade all -y - Upgrade All Apps
# cinst - install
# cinstm - install or upgrade
# Learn more: http://boxstarter.org/Learn/WebLauncher
##############################################################
# Boxstarter options
$Boxstarter.RebootOk=$false
$Boxstarter.NoPassword=$true
$Boxstarter.AutoLogin=$true
##############################################################
# Temporary Disable UAC
##############################################################
if (Test-PendingReboot) { Invoke-Reboot } # ------ REBOOT ------
# Disable UAC and bloatware
Disable-UAC
##############################################################
# Change Windows Settings
##############################################################
if (Test-PendingReboot) { Invoke-Reboot } # ------ REBOOT ------
# Modify explorer, taskbar, desktop, login
Set-WindowsExplorerOptions -DisableShowHiddenFilesFoldersDrives -EnableShowProtectedOSFiles -EnableShowFileExtensions -EnableShowFullPathInTitleBar -DisableOpenFileExplorerToQuickAccess -DisableShowRecentFilesInQuickAccess -DisableShowFrequentFoldersInQuickAccess -DisableExpandToOpenFolder
Set-TaskbarOptions -Size Small -Dock Bottom -Combine Never -AlwaysShowIconsOn
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
##############################################################
# Move library locations
##############################################################
if (Test-PendingReboot) { Invoke-Reboot } # ------ REBOOT ------
Move-LibraryDirectory "My Video" "D:\Videos"
Move-LibraryDirectory "My Pictures" "D:\Pictures"
Move-LibraryDirectory "Desktop" "D:\Desktop"
Move-LibraryDirectory "Favorites" "D:\Favorites"
Move-LibraryDirectory "My Music" "D:\Music"
Move-LibraryDirectory "Personal" "D:\Documents"
#Move-LibraryDirectory "Links" "D:\Links"
#Move-LibraryDirectory "Downloads" "D:\Downloads"
#Move-LibraryDirectory "Contacts" "D:\Contacts"
#Move-LibraryDirectory "Saved Games" "D:\Saved Games"
#Move-LibraryDirectory "Local AppData" "D:\AppData\Local"
#Move-LibraryDirectory "History" "D:\AppData\Local\Microsoft\Windows\History"
#Move-LibraryDirectory "Cache" "D:\AppData\Local\Microsoft\Windows\INetCache"
#Move-LibraryDirectory "AppData" "D:\AppData\Roaming"
#Move-LibraryDirectory "SendTo" "D:\AppData\Roaming\Microsoft\Windows\SendTo"
#Move-LibraryDirectory "Start Menu" "D:\AppData\Roaming\Microsoft\Windows\Start Menu"
#Move-LibraryDirectory "Programs" "D:\AppData\Roaming\Microsoft\Windows\Start Menu\Programs"
#Move-LibraryDirectory "Recent" "D:\AppData\Roaming\Microsoft\Windows\Recent"
#Move-LibraryDirectory "Startup" "D:\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup"
#Move-LibraryDirectory "Templates" "D:\AppData\Roaming\Microsoft\Windows\Templates"
##############################################################
# Windows 10 Metro App Removals
# These start commented out so you choose
# Just remove the # (comment in PowerShell)
##############################################################
# 3D Builder
Get-AppxPackage Microsoft.3DBuilder | Remove-AppxPackage
# Autodesk
Get-AppxPackage *Autodesk* | Remove-AppxPackage
# Bing Weather, News, Sports, and Finance (Money):
Get-AppxPackage Microsoft.BingFinance | Remove-AppxPackage
Get-AppxPackage Microsoft.BingNews | Remove-AppxPackage
Get-AppxPackage Microsoft.BingSports | Remove-AppxPackage
Get-AppxPackage Microsoft.BingWeather | Remove-AppxPackage
# BubbleWitch
Get-AppxPackage *BubbleWitch* | Remove-AppxPackage
# Candy Crush
Get-AppxPackage king.com.CandyCrush* | Remove-AppxPackage
# Comms Phone
Get-AppxPackage Microsoft.CommsPhone | Remove-AppxPackage
# Messaging
Get-AppxPackage Microsoft.Messaging | Remove-AppxPackage
# Minecraft
#Get-AppxPackage *Minecraft* | Remove-AppxPackage
# Netflix
Get-AppxPackage *Netflix* | Remove-AppxPackage
# Office Hub
Get-AppxPackage Microsoft.MicrosoftOfficeHub | Remove-AppxPackage
# One Connect
Get-AppxPackage Microsoft.OneConnect | Remove-AppxPackage
# Facebook
Get-AppxPackage *Facebook* | Remove-AppxPackage
# Feedback Hub
Get-AppxPackage Microsoft.WindowsFeedbackHub | Remove-AppxPackage
# People
Get-AppxPackage Microsoft.People | Remove-AppxPackage
# Sway
Get-AppxPackage Microsoft.Office.Sway | Remove-AppxPackage
# Zune Music, Movies & TV
Get-AppxPackage Microsoft.ZuneMusic | Remove-AppxPackage
Get-AppxPackage Microsoft.ZuneVideo | Remove-AppxPackage
##############################################################
# Privacy Settings
##############################################################
# Privacy: Let apps use my advertising ID: Disable
Set-ItemProperty -Path HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\AdvertisingInfo -Name Enabled -Type DWord -Value 0
# To Restore:
#Set-ItemProperty -Path HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\AdvertisingInfo -Name Enabled -Type DWord -Value 1
# Privacy: SmartScreen Filter for Store Apps: Disable
Set-ItemProperty -Path HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\AppHost -Name EnableWebContentEvaluation -Type DWord -Value 0
# To Restore:
#Set-ItemProperty -Path HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\AppHost -Name EnableWebContentEvaluation -Type DWord -Value 1
# WiFi Sense: HotSpot Sharing: Disable
Set-ItemProperty -Path HKLM:\Software\Microsoft\PolicyManager\default\WiFi\AllowWiFiHotSpotReporting -Name value -Type DWord -Value 0
# WiFi Sense: Shared HotSpot Auto-Connect: Disable
Set-ItemProperty -Path HKLM:\Software\Microsoft\PolicyManager\default\WiFi\AllowAutoConnectToWiFiSenseHotspots -Name value -Type DWord -Value 0
# Activity Tracking: Disable
@('EnableActivityFeed','PublishUserActivities','UploadUserActivities') |% { Set-ItemProperty -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\System -Name $_ -Type DWord -Value 0 }
# Start Menu: Disable Bing Search Results
Set-ItemProperty -Path HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Search -Name BingSearchEnabled -Type DWord -Value 0
# To Restore (Enabled):
# Set-ItemProperty -Path HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Search -Name BingSearchEnabled -Type DWord -Value 1
# Start Menu: Disale Cortana (Commented out by default - this is personal preference)
$path = "HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search"
IF(!(Test-Path -Path $path)) {
New-Item -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows" -Name "Windows Search"
}
Set-ItemProperty -Path $path -Name "AllowCortana" -Value 1
#Restart Explorer to change it immediately
Stop-Process -name explorer
# Disable Telemetry (requires a reboot to take effect)
Set-ItemProperty -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\DataCollection -Name AllowTelemetry -Type DWord -Value 0
Get-Service DiagTrack,Dmwappushservice | Stop-Service | Set-Service -StartupType Disabled
# Disable Quick Access: Frequent Folders
Set-ItemProperty -Path HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer -Name ShowFrequent -Type DWord -Value 0
# To Restore:
#Set-ItemProperty -Path HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer -Name ShowRecent -Type DWord -Value 1
#Set-ItemProperty -Path HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer -Name ShowFrequent -Type DWord -Value 1
##############################################################
# Windows Updates
##############################################################
# Change Windows Updates to "Notify to schedule restart"
Set-ItemProperty -Path HKCU:\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings -Name UxOption -Type DWord -Value 1
# To Restore (Automatic):
#Set-ItemProperty -Path HKCU:\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings -Name UxOption -Type DWord -Value 0
# Disable P2P Update downlods outside of local network
Set-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\DeliveryOptimization\Config -Name DODownloadMode -Type DWord -Value 1
Set-ItemProperty -Path HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\DeliveryOptimization -Name SystemSettingsDownloadMode -Type DWord -Value 3
# To restore (PCs on my local network and PCs on the internet)
#Set-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\DeliveryOptimization\Config -Name DODownloadMode -Type DWord -Value 3
#Set-ItemProperty -Path HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\DeliveryOptimization -Name SystemSettingsDownloadMode -Type DWord -Value 1
# To disable P2P update downloads completely:
#Set-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\DeliveryOptimization\Config -Name DODownloadMode -Type DWord -Value 0
if (Test-PendingReboot) { Invoke-Reboot } # ------ REBOOT ------
Install-WindowsUpdate -AcceptEula
if (Test-PendingReboot) { Invoke-Reboot } # ------ REBOOT ------
##############################################################
# Install system utilities
##############################################################
cinst PowerShell
cinst vcredist2010
cinst vcredist140
cinst dotnet3.5
cinst dotnet4.5
cinst dotnet4.6.2
##############################################################
# Install Core Apps
##############################################################
choco feature enable -n allowGlobalConfirmation
choco install 7zip.install
choco install adobereader
choco install brave
choco install ccleaner
choco install cheatengine
choco install cpu-z
choco install directx
choco install discord.install
choco install dotnet4.6.2
choco install dropbox
choco install firefox
choco install garmin-express
choco install geforce-experience
choco install googlechrome
choco install googledrive
choco install grammarly-chrome
choco install itunes
choco install jdk11
choco install jdownloader
choco install logitech-options
choco install office365proplus
choco install openhardwaremonitor
choco install openvpn
choco install opera
choco install plexmediaplayer
choco install sharex
choco install spacesniffer
choco install spotify
choco install speedfan
choco install steam
choco install svg-explorer-extension
choco install teamviewer
choco install vcredist140
choco install vcredist2015
choco install vlc
choco install WhatsApp
##############################################################
# Finishing up - Re-enable UAC
##############################################################
Enable-UAC
if (Test-PendingReboot) { Invoke-Reboot } # ------ REBOOT ------
@ECHO.
@Echo "Installing Core Apps"
choco install 7zip.install -y
choco install adobereader -y
choco install brave -y
choco install ccleaner -y
choco install cheatengine -y
choco install cpu-z -y
choco install directx -y
choco install discord.install -y
choco install dotnet4.6.2 -y
choco install dropbox -y
choco install firefox -y
choco install geforce-experience -y
choco install googlechrome -y
choco install googledrive -y
choco install grammarly -y
choco install itunes -y
choco install jdk11 -y
choco install jdownloader -y
choco install logitech-options -y
choco install office365proplus -y
choco install openvpn -y
choco install opera -y
choco install plexmediaplayer -y
choco install sharex -y
choco install spacesniffer -y
choco install spotify -y
choco install steam -y
choco install svg-explorer-extension -y
choco install vcredist140 -y
choco install vcredist2015 -y
choco install vlc -y
choco install WhatsApp -y
choco install teamviewer -y
@Echo "Installing Gil Apps"
choco install 1password -y
choco install adobe-creative-cloud -y
choco install androidstudio -y
choco install angryip -y
choco install baretail -y
choco install bleachbit -y
choco install bulkrenameutility.install -y
choco install cacher -y
choco install calibre -y
choco install chocolateygui -y
choco install conemu -y
choco install cryptomator -y
choco install curl -y
choco install cygwin -y
choco install d2codingfont -y
choco install dbeaver -y
choco install everything -y
choco install figma -y
choco install filezilla -y
choco install firacode -y
choco install git.install -y
choco install gitextensions -y
choco install github-desktop -y
choco install gitkraken -y
choco install gpu-z -y
choco install hashcheck -y
choco install heidisql -y
choco install hyper -y
choco install insomnia-rest-api-client -y
choco install javaruntime -y
choco install LinkShellExtension -y
choco install make -y
choco install microsoft-windows-terminal -y
choco install nodejs.install -y
choco install nvs -y
choco install plexamp -y
choco install postman -y
choco install procmon -y
choco install putty.install -y
choco install python -y
choco install python2 -y
choco install rapidee -y
choco install resilio-sync-home -y
choco install ruby -y
choco install rufus -y
choco install sass -y
choco install screentogif -y
choco install skyfonts -y
choco install slack -y
choco install speedfan -y
choco install sysinternals -y
choco install teracopy -y
choco install tortoisegit -y
choco install vscode -y
choco install Wget -y
choco install winmerge -y
choco install winscp -y
echo "Installation Finished"
PAUSE
##############################################################
# Description: Boxstarter Script
# Author: Gil Alvaro
# Last Updated: 2020-01-08
#
# Install boxstarter:
# . { iwr -useb http://boxstarter.org/bootstrapper.ps1 } | iex; get-boxstarter -Force
#
# You might need to set: Set-ExecutionPolicy RemoteSigned
#
# Run this boxstarter by calling the following from an **elevated** command-prompt:
# start http://boxstarter.org/package/nr/url?<URL-TO-RAW-GIST>
# OR
# Install-BoxstarterPackage -PackageName <URL-TO-RAW-GIST> -DisableReboots
# Ex:
# Install-BoxstarterPackage -PackageName https://gist.githubusercontent.com/gil00pita/de07098d633981c66a2ae455d005aee7/raw/2fe1eeebf00cfc6128a7632da7b15f65085a8d9c/InstallScript -DisableReboots
#
# Basic Commands:
# choco install - install
# choco upgrade - install or upgrade
# choco upgrade all -y - Upgrade All Apps
# cinst - install
# cinstm - install or upgrade
# Learn more: http://boxstarter.org/Learn/WebLauncher
##############################################################
# Boxstarter options
$Boxstarter.RebootOk=$false
$Boxstarter.NoPassword=$true
$Boxstarter.AutoLogin=$true
##############################################################
# Temporary Disable UAC
##############################################################
if (Test-PendingReboot) { Invoke-Reboot } # ------ REBOOT ------
# Disable UAC and bloatware
Disable-UAC
##############################################################
# Change Windows Settings
##############################################################
if (Test-PendingReboot) { Invoke-Reboot } # ------ REBOOT ------
# Modify explorer, taskbar, desktop, login
Set-WindowsExplorerOptions -DisableShowHiddenFilesFoldersDrives -EnableShowProtectedOSFiles -EnableShowFileExtensions -EnableShowFullPathInTitleBar -DisableOpenFileExplorerToQuickAccess -DisableShowRecentFilesInQuickAccess -DisableShowFrequentFoldersInQuickAccess -DisableExpandToOpenFolder
Set-TaskbarOptions -Size Small -Dock Bottom -Combine Never -AlwaysShowIconsOn
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
##############################################################
# Move library locations
##############################################################
if (Test-PendingReboot) { Invoke-Reboot } # ------ REBOOT ------
Move-LibraryDirectory "My Video" "D:\Videos"
Move-LibraryDirectory "My Pictures" "D:\Pictures"
Move-LibraryDirectory "Desktop" "D:\Desktop"
Move-LibraryDirectory "Favorites" "D:\Favorites"
Move-LibraryDirectory "My Music" "D:\Music"
Move-LibraryDirectory "Personal" "D:\Documents"
#Move-LibraryDirectory "Links" "D:\Links"
#Move-LibraryDirectory "Downloads" "D:\Downloads"
#Move-LibraryDirectory "Contacts" "D:\Contacts"
#Move-LibraryDirectory "Saved Games" "D:\Saved Games"
#Move-LibraryDirectory "Local AppData" "D:\AppData\Local"
#Move-LibraryDirectory "History" "D:\AppData\Local\Microsoft\Windows\History"
#Move-LibraryDirectory "Cache" "D:\AppData\Local\Microsoft\Windows\INetCache"
#Move-LibraryDirectory "AppData" "D:\AppData\Roaming"
#Move-LibraryDirectory "SendTo" "D:\AppData\Roaming\Microsoft\Windows\SendTo"
#Move-LibraryDirectory "Start Menu" "D:\AppData\Roaming\Microsoft\Windows\Start Menu"
#Move-LibraryDirectory "Programs" "D:\AppData\Roaming\Microsoft\Windows\Start Menu\Programs"
#Move-LibraryDirectory "Recent" "D:\AppData\Roaming\Microsoft\Windows\Recent"
#Move-LibraryDirectory "Startup" "D:\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup"
#Move-LibraryDirectory "Templates" "D:\AppData\Roaming\Microsoft\Windows\Templates"
##############################################################
# Windows 10 Metro App Removals
# These start commented out so you choose
# Just remove the # (comment in PowerShell)
##############################################################
# 3D Builder
Get-AppxPackage Microsoft.3DBuilder | Remove-AppxPackage
# Autodesk
Get-AppxPackage *Autodesk* | Remove-AppxPackage
# Bing Weather, News, Sports, and Finance (Money):
Get-AppxPackage Microsoft.BingFinance | Remove-AppxPackage
Get-AppxPackage Microsoft.BingNews | Remove-AppxPackage
Get-AppxPackage Microsoft.BingSports | Remove-AppxPackage
Get-AppxPackage Microsoft.BingWeather | Remove-AppxPackage
# BubbleWitch
Get-AppxPackage *BubbleWitch* | Remove-AppxPackage
# Candy Crush
Get-AppxPackage king.com.CandyCrush* | Remove-AppxPackage
# Comms Phone
Get-AppxPackage Microsoft.CommsPhone | Remove-AppxPackage
# Messaging
Get-AppxPackage Microsoft.Messaging | Remove-AppxPackage
# Minecraft
#Get-AppxPackage *Minecraft* | Remove-AppxPackage
# Netflix
Get-AppxPackage *Netflix* | Remove-AppxPackage
# Office Hub
Get-AppxPackage Microsoft.MicrosoftOfficeHub | Remove-AppxPackage
# One Connect
Get-AppxPackage Microsoft.OneConnect | Remove-AppxPackage
# Facebook
Get-AppxPackage *Facebook* | Remove-AppxPackage
# Feedback Hub
Get-AppxPackage Microsoft.WindowsFeedbackHub | Remove-AppxPackage
# People
Get-AppxPackage Microsoft.People | Remove-AppxPackage
# Sway
Get-AppxPackage Microsoft.Office.Sway | Remove-AppxPackage
# Zune Music, Movies & TV
Get-AppxPackage Microsoft.ZuneMusic | Remove-AppxPackage
Get-AppxPackage Microsoft.ZuneVideo | Remove-AppxPackage
##############################################################
# Privacy Settings
##############################################################
# Privacy: Let apps use my advertising ID: Disable
Set-ItemProperty -Path HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\AdvertisingInfo -Name Enabled -Type DWord -Value 0
# To Restore:
#Set-ItemProperty -Path HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\AdvertisingInfo -Name Enabled -Type DWord -Value 1
# Privacy: SmartScreen Filter for Store Apps: Disable
Set-ItemProperty -Path HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\AppHost -Name EnableWebContentEvaluation -Type DWord -Value 0
# To Restore:
#Set-ItemProperty -Path HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\AppHost -Name EnableWebContentEvaluation -Type DWord -Value 1
# WiFi Sense: HotSpot Sharing: Disable
Set-ItemProperty -Path HKLM:\Software\Microsoft\PolicyManager\default\WiFi\AllowWiFiHotSpotReporting -Name value -Type DWord -Value 0
# WiFi Sense: Shared HotSpot Auto-Connect: Disable
Set-ItemProperty -Path HKLM:\Software\Microsoft\PolicyManager\default\WiFi\AllowAutoConnectToWiFiSenseHotspots -Name value -Type DWord -Value 0
# Activity Tracking: Disable
@('EnableActivityFeed','PublishUserActivities','UploadUserActivities') |% { Set-ItemProperty -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\System -Name $_ -Type DWord -Value 0 }
# Start Menu: Disable Bing Search Results
Set-ItemProperty -Path HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Search -Name BingSearchEnabled -Type DWord -Value 0
# To Restore (Enabled):
# Set-ItemProperty -Path HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Search -Name BingSearchEnabled -Type DWord -Value 1
# Start Menu: Disale Cortana (Commented out by default - this is personal preference)
# TODO: Figure this out - need another VM to test, mine's already disabled via domain, etc.
$path = "HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search"
IF(!(Test-Path -Path $path)) {
New-Item -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows" -Name "Windows Search"
}
Set-ItemProperty -Path $path -Name "AllowCortana" -Value 1
#Restart Explorer to change it immediately
Stop-Process -name explorer
# Disable Telemetry (requires a reboot to take effect)
Set-ItemProperty -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\DataCollection -Name AllowTelemetry -Type DWord -Value 0
Get-Service DiagTrack,Dmwappushservice | Stop-Service | Set-Service -StartupType Disabled
# Disable Quick Access: Frequent Folders
Set-ItemProperty -Path HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer -Name ShowFrequent -Type DWord -Value 0
# To Restore:
#Set-ItemProperty -Path HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer -Name ShowRecent -Type DWord -Value 1
#Set-ItemProperty -Path HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer -Name ShowFrequent -Type DWord -Value 1
##############################################################
# Windows Updates
##############################################################
# Change Windows Updates to "Notify to schedule restart"
Set-ItemProperty -Path HKCU:\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings -Name UxOption -Type DWord -Value 1
# To Restore (Automatic):
#Set-ItemProperty -Path HKCU:\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings -Name UxOption -Type DWord -Value 0
# Disable P2P Update downlods outside of local network
Set-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\DeliveryOptimization\Config -Name DODownloadMode -Type DWord -Value 1
Set-ItemProperty -Path HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\DeliveryOptimization -Name SystemSettingsDownloadMode -Type DWord -Value 3
# To restore (PCs on my local network and PCs on the internet)
#Set-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\DeliveryOptimization\Config -Name DODownloadMode -Type DWord -Value 3
#Set-ItemProperty -Path HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\DeliveryOptimization -Name SystemSettingsDownloadMode -Type DWord -Value 1
# To disable P2P update downloads completely:
#Set-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\DeliveryOptimization\Config -Name DODownloadMode -Type DWord -Value 0
if (Test-PendingReboot) { Invoke-Reboot } # ------ REBOOT ------
Install-WindowsUpdate -AcceptEula
if (Test-PendingReboot) { Invoke-Reboot } # ------ REBOOT ------
##############################################################
# Install system utilities
##############################################################
cinst PowerShell
cinst vcredist2010
cinst vcredist140
cinst dotnet3.5
cinst dotnet4.5
cinst dotnet4.6.2
cinst chocolateygui
##############################################################
# Install Core Apps
##############################################################
choco feature enable -n allowGlobalConfirmation
choco install 7zip.install
choco install adobereader
choco install brave
choco install ccleaner
choco install cheatengine
choco install cpu-z
choco install directx
choco install discord.install
choco install dotnet4.6.2
choco install dropbox
choco install firefox
choco install garmin-express
choco install geforce-experience
choco install googlechrome
choco install googledrive
choco install grammarly-chrome
choco install itunes
choco install jdk11
choco install jdownloader
choco install logitech-options
choco install office365proplus
choco install openhardwaremonitor
choco install openvpn
choco install opera
choco install plexmediaplayer
choco install produkey.install
choco install sharex
choco install spacesniffer
choco install spotify
choco install speedfan
choco install steam
choco install svg-explorer-extension
choco install teamviewer
choco install vcredist140
choco install vcredist2015
choco install vlc
choco install WhatsApp
##############################################################
#Install Design Apps
##############################################################
choco install adobe-creative-cloud
choco install skyfonts
choco install figma
##############################################################
#Install Dev Apps
##############################################################
choco install 1password
choco install androidstudio
choco install angryip
choco install baretail
choco install bleachbit
choco install bulkrenameutility.install
choco install cacher
choco install calibre
choco install conemu
choco install cryptomator
choco install curl
choco install cygwin
choco install d2codingfont
choco install dbeaver
choco install everything
choco install filezilla
choco install firacode
choco install git.install
choco install gitextensions
choco install github-desktop
choco install gitkraken
choco install gpu-z
choco install hashcheck
choco install heidisql
choco install hyper
choco install insomnia-rest-api-client
choco install javaruntime
choco install LinkShellExtension
choco install make
choco install microsoft-windows-terminal
choco install Microsoft-Windows-Subsystem-Linux -source windowsfeatures
choco install nextcloud-client
choco install nodejs.install
choco install nvs
choco install phpstorm
choco install plexamp
choco install postman
choco install procmon
choco install putty.install
choco install python
choco install python2
choco install rapidee
choco install resilio-sync-home
choco install ruby
choco install rufus
choco install sass
choco install screentogif
choco install slack
choco install sysinternals
choco install teracopy
choco install tortoisegit
choco install vscode
choco install Wget
choco install winmerge
choco install winscp
choco install resilio-sync-home
choco install amp-winoff
choco install epicgameslauncher
choco install origin
choco install telegram
##############################################################
# Add Vars to the Environment
##############################################################
if (Test-PendingReboot) { Invoke-Reboot } # ------ REBOOT ------
# Add to Path environment variable
Install-ChocolateyPath -PathToInstall "$($Boxstarter.programFiles86)\Git"
Install-ChocolateyPath -PathToInstall "$($Boxstarter.programFiles86)\Git\bin"
#Install-ChocolateyPath 'LOCATION_TO_ADD_TO_PATH' 'User_OR_Machine' # Machine will assert administrative rights
$env:PSModulePath = $env:PSModulePath + ";C:\Program Files\Git\bin"
##############################################################
# Add Shortcuts
##############################################################
if (Test-PendingReboot) { Invoke-Reboot } # ------ REBOOT ------
# Taskbar items and desktop icons
Install-ChocolateyPinnedTaskBarItem "C:\Program Files\ConEmu\ConEmu64.exe"
Install-ChocolateyPinnedTaskBarItem "C:\Program Files\Microsoft VS Code\Code.exe"
Install-ChocolateyPinnedTaskBarItem "Z:\AppData\Local\BraveSoftware\Brave-Browser\Application\brave.exe"
Install-ChocolateyPinnedTaskBarItem "$($Boxstarter.programFiles86)Microsoft Visual Studio\2017\Community\Common7\IDE\devenv.exe"
if (Test-PendingReboot) { Invoke-Reboot } # ------ REBOOT ------
# Modify registy properties
Set-ItemProperty -Path HKCU:\Console\%SystemRoot%_system32_cmd.exe -Name QuickEdit -Type DWord -Value 0
Set-ItemProperty -Path HKCU:\Console\%SystemRoot%_System32_WindowsPowerShell_v1.0_powershell.exe -Name QuickEdit -Type DWord -Value 0
Set-ItemProperty -Path HKCU:\Console\%SystemRoot%_SysWOW64_WindowsPowerShell_v1.0_powershell.exe -Name QuickEdit -Type DWord -Value 0
##############################################################
# Finishing up - Re-enable UAC
##############################################################
Enable-UAC
if (Test-PendingReboot) { Invoke-Reboot } # ------ REBOOT ------
. { iwr -useb https://boxstarter.org/bootstrapper.ps1 } | iex; Get-Boxstarter -Force
Install-BoxstarterPackage -PackageName https://gist.githubusercontent.com/gil00pita/de07098d633981c66a2ae455d005aee7/raw/c3e7c668ec55ecddb6ae67ee23b5182ac4f6b99a/InstallScript -DisableReboots
. { iwr -useb https://boxstarter.org/bootstrapper.ps1 } | iex; Get-Boxstarter -Force
Install-BoxstarterPackage -PackageName https://gist.githubusercontent.com/gil00pita/de07098d633981c66a2ae455d005aee7/raw/95a4dc96cf49005d08de9e1201c598a4a9a7aa81/Install.Core.Apps.txt -DisableReboots
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment