Script I use to remove various things before I image a clean install

#Set-up script to remove apps and enable/disable features.

#Creates a logfile in C:
Start-Transcript -Path C:\SetupLog.txt -NoClobber

#List of apps to remove. May be ammended in the future.
#Please Note: Do Not Remove the Windows Store App. This will cause problems.
$AppsToRemove = @( “Microsoft3DViewer”
“GetHelp”
“Getstarted”
“OfficeHub”
“SolitaireCollection”
“MixedReality”
“OneNote”
“People”
“SkypeApp”
“Wallet”
“Alarms”
“windowscommunicationsapps”
“FeedbackHub”
“Finance”
“News”
“Sports”
“SoundRecorder”
“XBox”
“YourPhone”
“Zune”
“LinkedIn”
“DellInc”
“Watchdog”
“Messaging”)

#This is the main loop that removes the programs specified.
#It removes the apps from the current user and from provisioned packages preventing them from being
#installed when a new user profile is created, such as when a domain user logs into a new computer.
ForEach($App in $AppsToRemove){
Get-AppxPackage -AllUsers | ? Name -Like “$App” | Remove-AppxPackage
Get-AppxProvisionedPackage -Online | ? DisplayName -Like “$App” | Remove-AppxProvisionedPackage -Online
}

#This section ensures that System Restore is active on the C:\ drive and creates a restore point
#after all changes are made. Please leave this as the last section.
Enable-ComputerRestore -Drive “C:”
CheckPoint-Computer -Description “Initial Installation” -RestorePointType APPLICATION_INSTALL

#Ends logging
Stop-Transcript

1 Like