36 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			PowerShell
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			PowerShell
		
	
	
		
			Executable File
		
	
	
	
	
if ($env:PACKER_BUILDER_TYPE -And $($env:PACKER_BUILDER_TYPE).startsWith("hyperv")) {
 | 
						|
  Write-Host Skip debloat steps in Hyper-V build.
 | 
						|
} else {
 | 
						|
  Write-Host Downloading debloat zip
 | 
						|
  # GitHub requires TLS 1.2 as of 2/1/2018
 | 
						|
  [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
 | 
						|
  $url="https://github.com/StefanScherer/Debloat-Windows-10/archive/master.zip"
 | 
						|
  (New-Object System.Net.WebClient).DownloadFile($url, "$env:TEMP\debloat.zip")
 | 
						|
  Expand-Archive -Path $env:TEMP\debloat.zip -DestinationPath $env:TEMP -Force
 | 
						|
 | 
						|
  # Disable Windows Defender
 | 
						|
  Write-host Disable Windows Defender
 | 
						|
  $os = (gwmi win32_operatingsystem).caption
 | 
						|
  if ($os -like "*Windows 10*") {
 | 
						|
    set-MpPreference -DisableRealtimeMonitoring $true
 | 
						|
  } else {
 | 
						|
    Uninstall-WindowsFeature Windows-Defender-Features
 | 
						|
  }
 | 
						|
 | 
						|
  # Optimize Windows Update
 | 
						|
  Write-host Optimize Windows Update
 | 
						|
  . $env:TEMP\Debloat-Windows-10-master\scripts\optimize-windows-update.ps1
 | 
						|
  Write-host Disable Windows Update
 | 
						|
  Set-Service wuauserv -StartupType Disabled
 | 
						|
 | 
						|
  # Turn off shutdown event tracking
 | 
						|
  if ( -Not (Test-Path 'registry::HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Reliability'))
 | 
						|
  {
 | 
						|
    New-Item -Path 'registry::HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT' -Name Reliability -Force
 | 
						|
  }
 | 
						|
  Set-ItemProperty -Path 'registry::HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Reliability' -Name ShutdownReasonOn -Value 0
 | 
						|
 | 
						|
  rm $env:TEMP\debloat.zip
 | 
						|
  rm -recurse $env:TEMP\Debloat-Windows-10-master
 | 
						|
}
 |