Skip to content

Instantly share code, notes, and snippets.

@luisrudge
Forked from NickCraver/Windows10-Setup.ps1
Created January 6, 2016 16:01

Revisions

  1. @NickCraver NickCraver revised this gist Aug 3, 2015. 1 changed file with 8 additions and 0 deletions.
    8 changes: 8 additions & 0 deletions Windows10-Setup.ps1
    Original file line number Diff line number Diff line change
    @@ -85,6 +85,14 @@ Set-ItemProperty -Path HKCU:\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings -Name
    # 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


    ###############################
  2. @NickCraver NickCraver revised this gist Aug 3, 2015. 1 changed file with 2 additions and 0 deletions.
    2 changes: 2 additions & 0 deletions Windows10-Setup.ps1
    Original file line number Diff line number Diff line change
    @@ -89,6 +89,8 @@ Set-ItemProperty -Path HKCU:\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings -Name

    ###############################
    # Windows 10 Metro App Removals
    # These start commented out so you choose
    # Just remove the # (comment in PowerShell) on the ones you want to remove
    ###############################
    # Be gone, heathen!
    #Get-AppxPackage king.com.CandyCrushSaga | Remove-AppxPackage
  3. @NickCraver NickCraver revised this gist Aug 3, 2015. 1 changed file with 36 additions and 2 deletions.
    38 changes: 36 additions & 2 deletions Windows10-Setup.ps1
    Original file line number Diff line number Diff line change
    @@ -77,11 +77,45 @@ Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\MTCUV




    #################
    # 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
    #Set-ItemProperty -Path HKCU:\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings -Name UxOption -Type DWord -Value 0



    ###############################
    # Windows 10 Metro App Removals
    ###############################
    # Be gone, heathen!
    #Get-AppxPackage king.com.CandyCrushSaga | Remove-AppxPackage
    # Bing Weather, News, Sports, and Finance (Money):
    #Get-AppxPackage Microsoft.BingWeather | Remove-AppxPackage
    #Get-AppxPackage Microsoft.BingNews | Remove-AppxPackage
    #Get-AppxPackage Microsoft.BingSports | Remove-AppxPackage
    #Get-AppxPackage Microsoft.BingFinance | Remove-AppxPackage
    # Xbox:
    #Get-AppxPackage Microsoft.XboxApp | Remove-AppxPackage
    # Windows Phone Companion
    #Get-AppxPackage Microsoft.WindowsPhone | Remove-AppxPackage
    # Solitaire Collection
    #Get-AppxPackage Microsoft.MicrosoftSolitaireCollection | Remove-AppxPackage
    # People
    #Get-AppxPackage Microsoft.People | Remove-AppxPackage
    # Groove Music
    #Get-AppxPackage Microsoft.ZuneMusic | Remove-AppxPackage
    # Movies & TV
    #Get-AppxPackage Microsoft.ZuneVideo | Remove-AppxPackage
    # OneNote
    #Get-AppxPackage Microsoft.Office.OneNote | Remove-AppxPackage
    # Photos
    #Get-AppxPackage Microsoft.Windows.Photos | Remove-AppxPackage
    # Sound Recorder
    #Get-AppxPackage Microsoft.WindowsSoundRecorder | Remove-AppxPackage
    # Mail & Calendar
    #Get-AppxPackage microsoft.windowscommunicationsapps | Remove-AppxPackage
    # Skype (Metro version)
    #Get-AppxPackage Microsoft.SkypeApp | Remove-AppxPackage
  4. @NickCraver NickCraver revised this gist Aug 3, 2015. 1 changed file with 14 additions and 1 deletion.
    15 changes: 14 additions & 1 deletion Windows10-Setup.ps1
    Original file line number Diff line number Diff line change
    @@ -61,9 +61,22 @@ If (-Not (Test-Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\MTCUVC")
    New-Item -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion" -Name MTCUVC | Out-Null
    }
    Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\MTCUVC" -Name EnableMtcUvc -Type DWord -Value 0
    # To Restore:
    # To Restore (Windows 10 Style Volume Control):
    #Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\MTCUVC" -Name EnableMtcUvc -Type DWord -Value 1

    # Dark Theme for Windows (commenting out by default because this one's probbly a minority want)
    # Note: the title bar text and such is still black with low contrast, and needs additional tweaks (it'll probably be better in a future build)
    #If (-Not (Test-Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize)) {
    # New-Item -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes -Name Personalize | Out-Null
    #}
    #Set-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize -Name AppsUseLightTheme -Type DWord -Value 0
    #Set-ItemProperty -Path HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize -Name AppsUseLightTheme -Type DWord -Value 0
    # To Restore (Light Theme):
    #Set-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize -Name AppsUseLightTheme -Type DWord -Value 1
    #Set-ItemProperty -Path HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize -Name AppsUseLightTheme -Type DWord -Value 1




    #################
    # Windows Updates
  5. @NickCraver NickCraver revised this gist Aug 3, 2015. 1 changed file with 10 additions and 2 deletions.
    12 changes: 10 additions & 2 deletions Windows10-Setup.ps1
    Original file line number Diff line number Diff line change
    @@ -52,9 +52,17 @@ Set-ItemProperty -Path HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer
    If (-Not (Test-Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\Personalization)) {
    New-Item -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows -Name Personalization | Out-Null
    }
    Set-ItemProperty -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\Personalization -Name NoLockScreen -Type DWord -Value 1 -Force

    Set-ItemProperty -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\Personalization -Name NoLockScreen -Type DWord -Value 1
    # To Restore:
    #Set-ItemProperty -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\Personalization -Name NoLockScreen -Type DWord -Value 1

    # Use the Windows 7-8.1 Style Volume Mixer
    If (-Not (Test-Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\MTCUVC")) {
    New-Item -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion" -Name MTCUVC | Out-Null
    }
    Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\MTCUVC" -Name EnableMtcUvc -Type DWord -Value 0
    # To Restore:
    #Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\MTCUVC" -Name EnableMtcUvc -Type DWord -Value 1


    #################
  6. @NickCraver NickCraver created this gist Aug 3, 2015.
    66 changes: 66 additions & 0 deletions Windows10-Setup.ps1
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,66 @@
    ##################
    # 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


    # 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.

    # 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


    ############################
    # Personal Preferences on UI
    ############################

    # Change Explorer home screen back to "This PC"
    Set-ItemProperty -Path HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced -Name LaunchTo -Type DWord -Value 1
    # Change it back to "Quick Access" (Windows 10 default)
    #Set-ItemProperty -Path HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced -Name LaunchTo -Type DWord -Value 2

    # These make "Quick Access" behave much closer to the old "Favorites"
    # Disable Quick Access: Recent Files
    Set-ItemProperty -Path HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer -Name ShowRecent -Type DWord -Value 0
    # 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

    # Disable the Lock Screen (the one before password prompt - to prevent dropping the first character)
    If (-Not (Test-Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\Personalization)) {
    New-Item -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows -Name Personalization | Out-Null
    }
    Set-ItemProperty -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\Personalization -Name NoLockScreen -Type DWord -Value 1 -Force




    #################
    # 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