«`powershell
# Список ненужных служб
$unneededServices = @(
«Superfetch»,
«SysMain»,
«Background Intelligent Transfer Service»,
«Windows Search»,
«Windows Defender Service»,
«Remote Desktop Services UserMode Port Redirector»,
«Remote Desktop Services»,
«Print Spooler»,
«Diagnostic Policy Service»,
«Diagnostic Service Host»,
«Windows Error Reporting Service»,
«Distributed Link Tracking Client»,
«Server»,
«Application Layer Gateway Service»,
«Windows Insider Service»,
«Windows Update»,
«TabletInputService»
)
# Получение текущего состояния служб
$currentServices = Get-Service -Name $unneededServices
# Отключение ненужных служб
foreach ($service in $currentServices) {
if ($service.Status -eq «Running») {
Stop-Service $service.Name
}
Set-Service $service.Name -StartupType Disabled
}
# Вывод сообщения о завершении
Write-Host «Неиспользуемые службы отключены.»
«`