diff --git a/scripts/disable-services.ps1 b/scripts/disable-services.ps1 index 030881f..36ba9aa 100644 --- a/scripts/disable-services.ps1 +++ b/scripts/disable-services.ps1 @@ -92,85 +92,14 @@ $services = @( ) foreach ($service in $services) { - Write-Output "Trying to disable $service" - Get-Service -Name $service | Set-Service -StartupType Disabled -} + # -ErrorAction SilentlyContinue is so it doesn't write an error to stdout if a service doesn't exist -#check if services are running and if they are then stop them -Get-Service diagnosticshub.standardcollector.service | Where {$_.status –eq 'running'} | Stop-Service -Get-Service DiagTrack | Where {$_.status –eq 'running'} | Stop-Service -Get-Service dmwappushservice | Where {$_.status –eq 'running'} | Stop-Service -Get-Service lfsvc | Where {$_.status –eq 'Stopped'} | Stop-Service -Get-Service MapsBroker | Where {$_.status –eq 'running'} | Stop-Service -Get-Service NetTcpPortSharing | Where {$_.status –eq 'running'} | Stop-Service -Get-Service RemoteAccess | Where {$_.status –eq 'running'} | Stop-Service -Get-Service RemoteRegistry | Where {$_.status –eq 'running'} | Stop-Service -Get-Service TrkWk | Where {$_.status –eq 'running'} | Stop-Service -Get-Service WbioSrvc | Where {$_.status –eq 'running'} | Stop-Service -Get-Service WlanSvc | Where {$_.status –eq 'running'} | Stop-Service -Get-Service WMPNetworkSvc | Where {$_.status –eq 'running'} | Stop-Service -Get-Service wscsvc | Where {$_.status –eq 'running'} | Stop-Service -Get-Service WSearch | Where {$_.status –eq 'running'} | Stop-Service -Get-Service XblAuthManager | Where {$_.status –eq 'running'} | Stop-Service -Get-Service XblGameSave | Where {$_.status –eq 'running'} | Stop-Service -Get-Service XboxNetApiSvc | Where {$_.status –eq 'running'} | Stop-Service -Get-Service XboxGipSvc | Where {$_.status –eq 'running'} | Stop-Service -Get-Service ndu | Where {$_.status –eq 'running'} | Stop-Service -Get-Service WerSvc | Where {$_.status –eq 'running'} | Stop-Service -Get-Service Spooler | Where {$_.status –eq 'running'} | Stop-Service -Get-Service Fax | Where {$_.status –eq 'running'} | Stop-Service -Get-Service fhsvc | Where {$_.status –eq 'running'} | Stop-Service -Get-Service gupdate | Where {$_.status –eq 'running'} | Stop-Service -Get-Service gupdatem | Where {$_.status –eq 'running'} | Stop-Service -Get-Service stisvc | Where {$_.status –eq 'running'} | Stop-Service -Get-Service AJRouter | Where {$_.status –eq 'running'} | Stop-Service -Get-Service MSDTC | Where {$_.status –eq 'running'} | Stop-Service -Get-Service WpcMonSvc | Where {$_.status –eq 'running'} | Stop-Service -Get-Service PhoneSvc | Where {$_.status –eq 'running'} | Stop-Service -Get-Service PrintNotify | Where {$_.status –eq 'running'} | Stop-Service -Get-Service PcaSvc | Where {$_.status –eq 'running'} | Stop-Service -Get-Service WPDBusEnum | Where {$_.status –eq 'running'} | Stop-Service -Get-Service LicenseManager | Where {$_.status –eq 'running'} | Stop-Service -Get-Service seclogon | Where {$_.status –eq 'running'} | Stop-Service -Get-Service SysMain | Where {$_.status –eq 'running'} | Stop-Service -Get-Service lmhosts | Where {$_.status –eq 'running'} | Stop-Service -Get-Service wisvc | Where {$_.status –eq 'running'} | Stop-Service -Get-Service FontCache | Where {$_.status –eq 'running'} | Stop-Service -Get-Service RetailDemo | Where {$_.status –eq 'running'} | Stop-Service -Get-Service ALG | Where {$_.status –eq 'running'} | Stop-Service -#Get-Service BFE | Where {$_.status –eq 'running'} | Stop-Service -Get-Service BrokerInfrastructure | Where {$_.status –eq 'running'} | Stop-Service -Get-Service SCardSvr | Where {$_.status –eq 'running'} | Stop-Service -Get-Service EntAppSvc | Where {$_.status –eq 'running'} | Stop-Service -Get-Service BthAvctpSvc | Where {$_.status –eq 'running'} | Stop-Service -Get-Service BDESVC | Where {$_.status –eq 'running'} | Stop-Service -Get-Service iphlpsvc | Where {$_.status –eq 'running'} | Stop-Service -Get-Service edgeupdate | Where {$_.status –eq 'running'} | Stop-Service -Get-Service MicrosoftEdgeElevationService | Where {$_.status –eq 'running'} | Stop-Service -Get-Service edgeupdatem | Where {$_.status –eq 'running'} | Stop-Service -Get-Service SEMgrSvc | Where {$_.status –eq 'running'} | Stop-Service -#Get-Service PNRPsvc | Where {$_.status –eq 'running'} | Stop-Service -#Get-Service p2psvc | Where {$_.status –eq 'running'} | Stop-Service -Get-Service p2pimsvc | Where {$_.status –eq 'running'} | Stop-Service -Get-Service PerfHost | Where {$_.status –eq 'running'} | Stop-Service -Get-Service BcastDVRUserService_48486de | Where {$_.status –eq 'running'} | Stop-Service -Get-Service CaptureService_48486de | Where {$_.status –eq 'running'} | Stop-Service -Get-Service cbdhsvc_48486de | Where {$_.status –eq 'running'} | Stop-Service -Get-Service BluetoothUserService_48486de | Where {$_.status –eq 'running'} | Stop-Service -Get-Service WpnService | Where {$_.status –eq 'running'} | Stop-Service -Get-Service StorSvc | Where {$_.status –eq 'running'} | Stop-Service -Get-Service QWAVE | Where {$_.status –eq 'running'} | Stop-Service -Get-Service RtkBtManServ | Where {$_.status –eq 'running'} | Stop-Service -Get-Service HPAppHelperCap | Where {$_.status –eq 'running'} | Stop-Service -Get-Service HPDiagsCap | Where {$_.status –eq 'running'} | Stop-Service -Get-Service HPNetworkCap | Where {$_.status –eq 'running'} | Stop-Service -Get-Service HPSysInfoCap | Where {$_.status –eq 'running'} | Stop-Service -Get-Service HpTouchpointAnalyticsService | Where {$_.status –eq 'running'} | Stop-Service -Get-Service HvHost | Where {$_.status –eq 'running'} | Stop-Service -Get-Service vmickvpexchange | Where {$_.status –eq 'running'} | Stop-Service -Get-Service vmicguestinterface | Where {$_.status –eq 'running'} | Stop-Service -Get-Service vmicshutdown | Where {$_.status –eq 'running'} | Stop-Service -Get-Service vmicheartbeat | Where {$_.status –eq 'running'} | Stop-Service -Get-Service vmicvmsession | Where {$_.status –eq 'running'} | Stop-Service -Get-Service vmicrdv | Where {$_.status –eq 'running'} | Stop-Service -Get-Service vmictimesync | Where {$_.status –eq 'running'} | Stop-Service + Write-Host "Setting $service StartupType to disabled" + Get-Service -Name $service -ErrorAction SilentlyContinue | Set-Service -StartupType Disabled + + $running = Get-Service -Name $service -ErrorAction SilentlyContinue | Where-Object {$_.Status -eq 'Running'} + if ($running) { + Write-Host "Stopping $service" + Stop-Service -Name $service + } +}