summaryrefslogtreecommitdiff
path: root/disable_services.ps1
diff options
context:
space:
mode:
Diffstat (limited to 'disable_services.ps1')
-rw-r--r--disable_services.ps139
1 files changed, 39 insertions, 0 deletions
diff --git a/disable_services.ps1 b/disable_services.ps1
new file mode 100644
index 0000000..bbe4a1e
--- /dev/null
+++ b/disable_services.ps1
@@ -0,0 +1,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!"