summaryrefslogtreecommitdiff
path: root/disable_services.ps1
blob: bbe4a1ebc918660db0d527d095f7028e839bac68 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<#
.SYNOPSIS
	Disables automatic startup of unneeded services
.NOTES
	Sourced from https://learn.microsoft.com/en-us/windows/iot/iot-enterprise/optimize/services
#>

$ErrorActionPreference = "Stop"


$manualServices = @(
	"CDPSvc"
	"DiagTrack"
	"MapsBroker"
	"OneSyncSvc"
	"RemoteRegistry"
	"RetailDemo"
)

foreach ($service in $manualServices) {
	Write-Host -Message "Disabling $service"
	Get-Service -Name $service -ErrorAction SilentlyContinue | Set-Service -StartupType Manual -ErrorAction SilentlyContinue
}

$disabledServices = @(
	"XboxGipSvc"
	"XblAuthManager"
	"XblGameSave"
	"XboxNetApiSvc"
)

# You probably don't want to do this, as it will break any and all xbox games :/
# foreach ($service in $disabledServices) {
# 	Write-Host -Message "Disabling $service"
# 	Get-Service -Name $service -ErrorAction SilentlyContinue | Set-Service -StartupType Disabled -ErrorAction SilentlyContinue
# }


Write-Host "Done!"