MDtThomas
3/7/2020 - 9:45 PM

MaintainceAsSystem.ps1

# Set script path variable
$ScriptPath = "$Env:SystemDrive\OSDWinSetup"

# Ändra namn på olika program på startmenyn
# tex edge dev, visual studio code mm

# Remove-RootFolders 
if(Test-Path -Path "$Env:SystemDrive\FibocomLog") {
	Remove-Item -path "$Env:SystemDrive\FibocomLog" -recurse -force | Out-Null
}
if(Test-Path -Path "$Env:SystemDrive\PerfLogs") {
	Remove-Item -path "$Env:SystemDrive\PerfLogs" -recurse -force | Out-Null
}
if(Test-Path -Path "$Env:SystemDrive\Intel") {
	Stop-Service -Name cphs
	Remove-Item -path "$Env:SystemDrive\Intel" -recurse -force | Out-Null
}

# Remove-StartmenuBackground
$xmlVEMfiles = Get-ChildItem -Path "$env:SystemDrive\program files*\*VisualElementsManifest.xml" `
			   -Recurse -ErrorAction SilentlyContinue

    foreach ($xmlVEMelement in $xmlVEMfiles){
            [xml]$XmlDocument = Get-Content -Path $xmlVEMelement.FullName -ErrorAction SilentlyContinue
            $XmlDocument.Application.VisualElements.BackgroundColor = ""
            $XmlDocument.Save($xmlVEMelement.FullName)
    }  

$StartMenuLinks = Get-ChildItem -Path "$env:ProgramData\Microsoft\Windows\Start Menu\Programs*\*.lnk" -R |
	Where-Object {$_.name -notlike "Immersive Control Panel.lnk"}

    foreach ($lnk in $StartMenuLinks) {
        $lnk.lastwritetime = get-date
    }

# Update Installed Programs
Start-Process cmd.exe -ArgumentList "/C $ScriptPath\Programs\rzTools\RZUpdate.exe /update" -Wait -WindowStyle Hidden

# Uninstall-MsftBloat
	if ($AppFoo = Get-AppxPackage "Microsoft.BingWeather"){Remove-AppxPackage $AppFoo}
	if ($AppFoo = Get-AppxPackage "Microsoft.GetHelp"){Remove-AppxPackage $AppFoo}
	if ($AppFoo = Get-AppxPackage "Microsoft.Getstarted"){Remove-AppxPackage $AppFoo}
	if ($AppFoo = Get-AppxPackage "Microsoft.Microsoft3DViewer"){Remove-AppxPackage $AppFoo}
	if ($AppFoo = Get-AppxPackage "Microsoft.MicrosoftOfficeHub"){Remove-AppxPackage $AppFoo}
	if ($AppFoo = Get-AppxPackage "Microsoft.MicrosoftSolitaireCollection"){Remove-AppxPackage $AppFoo}
	if ($AppFoo = Get-AppxPackage "Microsoft.MicrosoftStickyNotes"){Remove-AppxPackage $AppFoo}
    #if ($AppFoo = Get-AppxPackage "Microsoft.ScreenSketch"){Remove-AppxPackage $AppFoo}
    if ($AppFoo = Get-AppxPackage "Microsoft.Messaging"){Remove-AppxPackage $AppFoo}
	if ($AppFoo = Get-AppxPackage "Microsoft.MixedReality.Portal"){Remove-AppxPackage $AppFoo}
	if ($AppFoo = Get-AppxPackage "Microsoft.MSPaint"){Remove-AppxPackage $AppFoo}
	#if ($AppFoo = Get-AppxPackage "Microsoft.Office.OneNote"){Remove-AppxPackage $AppFoo}
	if ($AppFoo = Get-AppxPackage "Microsoft.OneConnect"){Remove-AppxPackage $AppFoo}
	if ($AppFoo = Get-AppxPackage "Microsoft.People"){Remove-AppxPackage $AppFoo}
	if ($AppFoo = Get-AppxPackage "Microsoft.Print3D"){Remove-AppxPackage $AppFoo}
	if ($AppFoo = Get-AppxPackage "Microsoft.SkypeApp"){Remove-AppxPackage $AppFoo}
	#if ($AppFoo = Get-AppxPackage "Microsoft.Todos"){Remove-AppxPackage $AppFoo}
	if ($AppFoo = Get-AppxPackage "Microsoft.Wallet"){Remove-AppxPackage $AppFoo}
	if ($AppFoo = Get-AppxPackage "Microsoft.WebMediaExtensions"){Remove-AppxPackage $AppFoo}
	if ($AppFoo = Get-AppxPackage "Microsoft.WindowsAlarms"){Remove-AppxPackage $AppFoo}
	#if ($AppFoo = Get-AppxPackage "Microsoft.WindowsCamera"){Remove-AppxPackage $AppFoo}
	if ($AppFoo = Get-AppxPackage "microsoft.windowscommunicationsapps"){Remove-AppxPackage $AppFoo}
	if ($AppFoo = Get-AppxPackage "Microsoft.WindowsFeedbackHub"){Remove-AppxPackage $AppFoo}
	if ($AppFoo = Get-AppxPackage "Microsoft.WindowsMaps"){Remove-AppxPackage $AppFoo}
	#if ($AppFoo = Get-AppxPackage "Microsoft.WindowsCalculator"){Remove-AppxPackage $AppFoo}
	#if ($AppFoo = Get-AppxPackage "Microsoft.Windows.Photos"){Remove-AppxPackage $AppFoo}
	if ($AppFoo = Get-AppxPackage "Microsoft.WindowsSoundRecorder"){Remove-AppxPackage $AppFoo}
	if ($AppFoo = Get-AppxPackage "Microsoft.YourPhone"){Remove-AppxPackage $AppFoo}
	if ($AppFoo = Get-AppxPackage "Microsoft.ZuneMusic"){Remove-AppxPackage $AppFoo}
	if ($AppFoo = Get-AppxPackage "Microsoft.ZuneVideo"){Remove-AppxPackage $AppFoo}
	if ($AppFoo = Get-AppxPackage "Microsoft.Advertising.Xaml"){Remove-AppxPackage $AppFoo}

# Disable Xbox features

	if ($AppFoo = Get-AppxPackage "Microsoft.XboxApp"){Remove-AppxPackage $AppFoo}
	if ($AppFoo = Get-AppxPackage "Microsoft.XboxIdentityProvider"){Remove-AppxPackage $AppFoo}
	if ($AppFoo = Get-AppxPackage "Microsoft.XboxSpeechToTextOverlay"){Remove-AppxPackage $AppFoo}
	if ($AppFoo = Get-AppxPackage "Microsoft.XboxGameOverlay"){Remove-AppxPackage $AppFoo}
	if ($AppFoo = Get-AppxPackage "Microsoft.XboxGamingOverlay"){Remove-AppxPackage $AppFoo}
	if ($AppFoo = Get-AppxPackage "Microsoft.Xbox.TCUI"){Remove-AppxPackage $AppFoo}
    
    If (!(Test-Path "HKCU:\Software\Microsoft\GameBar")) {
		New-Item -Path "HKCU:\Software\Microsoft\GameBar" | Out-Null
   }
    Set-ItemProperty -Path "HKCU:\Software\Microsoft\GameBar" -Name "AutoGameModeEnabled" -Type DWord -Value 0

    If (!(Test-Path "HKCU:\System\GameConfigStore")) {
		New-Item -Path "HKCU:\System\GameConfigStore" | Out-Null
   }
	Set-ItemProperty -Path "HKCU:\System\GameConfigStore" -Name "GameDVR_Enabled" -Type DWord -Value 0
    
    If (!(Test-Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\GameDVR")) {
		New-Item -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\GameDVR" | Out-Null
	}
	Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\GameDVR" -Name "AllowGameDVR" -Type DWord -Value 0