Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 10 » Службы - Пакетная работа со службами Windows 10, резервирование настроек и откат

Ответить
Настройки темы
Службы - Пакетная работа со службами Windows 10, резервирование настроек и откат

Старожил


Сообщения: 160
Благодарности: 8

Профиль | Отправить PM | Цитировать


Изменения
Автор: adgeuk
Дата: 25-01-2024
Добрый день,

нужна возможность бекапа настроек всех служб Windows 10 чтобы потом быстро к ним откатиться.
Также, нужна возможность пакетного включения/выключения и изменения типа запуска служб.
Например, я имею какую-либо ошибку на ПК или что-то не работает, в этот момент я бы хотел разом запустить все службы на компьютере, проверить не исчезла ли ошибка, а затем откатиться к предыдущему состоянию служб.

Из более-менее похожего нашёл вот это:

Easy Services Optimizer - поддерживает пакетный вкл/выкл и изменение способа запуска, поддерживает бекап, но не видит большинство служб, не обновлялась с 2017 года.

FireDeamon Pro - поддерживает пакетный вкл/выкл и изменение способа запуска, но не поддерживает бекап, работает коряво.

NirSoft ServiWin - поддерживает пакетный вкл/выкл и изменение способа запуска, даже сохраняет состояние о выбранной группе служб в файл, но этот файл нельзя использовать для отката, а только для ознакомления и последующей ручной настройки.

Win10Tweaker - сам включает/отключает службы основываясь на ответах пользователя о его способе использования операционной системы,
создаёт резервную копию ответов пользователя, затем основываясь на них включает/отключает определённые группы служб, но сами настройки служб не сохраняются. Если самому персонально изменить настройки конкретной службы, то в резервной копии Win10Tweaker это никак не отобразится, поскольку там хранятся лишь общие предпочтения пользователя.

В идеале, нужен аналог Easy Services Optimizer который увидит все службы или аналог NirSoft ServiWin с возможностью отката к сохранённым настройкам.

Отправлено: 17:07, 25-01-2024

 

Старожил


Сообщения: 160
Благодарности: 8

Профиль | Отправить PM | Цитировать


Есть вариант с PowerShell:

Включение выполнения скриптов:

Код: Выделить весь код
Set-ExecutionPolicy RemoteSigned
Создание бекапа:

Код: Выделить весь код
Get-Service | Export-Clixml -Path "D:\Desktop\ServicesBackup.xml"
Восстановление из бекапа:

Код: Выделить весь код
$services = Import-Clixml -Path "D:\Desktop\ServicesBackup.xml"
foreach ($service in $services) {
    Set-Service -Name $service.Name -StartupType $service.StartType
    if ($service.Status -eq 'Running') {
        Start-Service -Name $service.Name
    }
}
Такой способ подсказал мне GPT чат, пока не пробовал.
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:49, 27-01-2024 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Старожил


Сообщения: 160
Благодарности: 8

Профиль | Отправить PM | Цитировать


А для того чтобы службы запускались при восстановлении в правильном порядке, GPT предлагает следующий код:

HTML код: Выделить весь код
# Создание бэкапа состояния служб Get-Service | Export-Clixml -Path "D:\Desktop\ServicesBackup.xml" # Восстановление служб из бэкапа с учетом зависимостей $services = Import-Clixml -Path "D:\Desktop\ServicesBackup.xml" # Определение порядка запуска служб function Start-ServicesInOrder { param( [array]$services ) $servicesToStart = @() foreach ($service in $services) { # Если служба зависит от других служб, они должны быть запущены сначала $dependentServices = Get-Service -Name $service.Name | Select-Object -ExpandProperty DependentServices foreach ($dependentService in $dependentServices) { if ($dependentService.Status -ne 'Running' -and $dependentService.Name -notin $servicesToStart) { $servicesToStart += $dependentService.Name } } # Затем добавляем текущую службу if ($service.Status -ne 'Running' -and $service.Name -notin $servicesToStart) { $servicesToStart += $service.Name } } # Восстанавливаем службы в правильном порядке foreach ($serviceToStart in $servicesToStart) { Start-Service -Name $serviceToStart } } Start-ServicesInOrder -services $services

Думаю, надо потестировать на виртуалке сначала

Отправлено: 15:49, 28-01-2024 | #3



Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 10 » Службы - Пакетная работа со службами Windows 10, резервирование настроек и откат

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Установка - откат с 2004 до windows 10 v1909 Peutrov Microsoft Windows 10 9 29-06-2020 11:47
На откат с Windows 10 Anniversary Update даётся 10 дней OSZone News Новости и события Microsoft 5 06-08-2016 23:07
Установка - Откат с Windows 10 до ранее установленной Windows 8.1 w555w Microsoft Windows 10 25 23-08-2015 10:01
2008 - [Ъ] Обзор и пошаговое руководство по работе со службами AD FS в Windows Server 2008 Borodunter Windows Server 2008/2008 R2 0 15-01-2008 06:19




 
Переход