|
@@ -7,14 +7,27 @@ param (
|
|
[switch]$Debloat, [switch]$SysPrep
|
|
[switch]$Debloat, [switch]$SysPrep
|
|
)
|
|
)
|
|
|
|
|
|
-#This will run get-appxpackage | remove-appxpackage which is required for sysprep to provision the apps.
|
|
|
|
Function Begin-SysPrep {
|
|
Function Begin-SysPrep {
|
|
|
|
|
|
param([switch]$SysPrep)
|
|
param([switch]$SysPrep)
|
|
-
|
|
|
|
- get-appxpackage | remove-appxpackage -ErrorAction SilentlyContinue
|
|
|
|
-
|
|
|
|
-}
|
|
|
|
|
|
+ Write-Verbose -Message ('Starting Sysprep Fixes')
|
|
|
|
+
|
|
|
|
+ # Disable Windows Store Automatic Updates
|
|
|
|
+ Write-Verbose -Message "Adding Registry key to Disable Windows Store Automatic Updates"
|
|
|
|
+ $registryPath = "HKLM:\SOFTWARE\Policies\Microsoft\WindowsStore"
|
|
|
|
+ If (!(Test-Path $registryPath)) {
|
|
|
|
+ Mkdir $registryPath -ErrorAction SilentlyContinue
|
|
|
|
+ New-ItemProperty $registryPath -Name AutoDownload -Value 2
|
|
|
|
+ }
|
|
|
|
+ Else {
|
|
|
|
+ Set-ItemProperty $registryPath -Name AutoDownload -Value 2
|
|
|
|
+ }
|
|
|
|
+ #Stop WindowsStore Installer Service and set to Disabled
|
|
|
|
+ Write-Verbose -Message ('Stopping InstallService')
|
|
|
|
+ Stop-Service InstallService
|
|
|
|
+ Write-Verbose -Message ('Setting InstallService Startup to Disabled')
|
|
|
|
+ & sc config InstallService start=disabled
|
|
|
|
+ }
|
|
|
|
|
|
#Creates a PSDrive to be able to access the 'HKCR' tree
|
|
#Creates a PSDrive to be able to access the 'HKCR' tree
|
|
New-PSDrive -Name HKCR -PSProvider Registry -Root HKEY_CLASSES_ROOT
|
|
New-PSDrive -Name HKCR -PSProvider Registry -Root HKEY_CLASSES_ROOT
|