Назад | Перейти на главную страницу

Скрипт для отключения всех сторонних сервисов (например, безопасный режим, но не)

У меня есть ситуация, когда мне нужно загрузить виртуальную машину в нормальном режиме, но отключить как можно больше служб. В основном мы делаем виртуальное преобразование виртуальной машины в виртуальную, и чем меньше запущенных служб, тем меньше вероятность того, что файл будет заблокирован и не сможет быть скопирован.

Программа преобразования (Citrix XenConvert) использует VSS для создания моментального снимка, но все же файлы иногда пропускаются, потому что они открыты.

Я знаю, что возникает очевидный вопрос: «Почему бы не загрузиться в безопасном режиме с помощью сети» - к сожалению, если я это сделаю, это испортит инструменты виртуализации.

В идеале это должен быть сценарий, который получает поставщика каждой запущенной службы, и, если поставщик НЕ является Microsoft, он останавливает службу. Еще лучше был бы список исключений, чтобы я мог сказать «не останавливайте услуги этого поставщика».

Вы, невероятно умные и находчивые люди, хоть представляете, где можно найти этот сценарий? Или сколотили быстро?

Большое спасибо!

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

Печатать

net start 

в командной строке вернет список запущенных служб.

net help services 

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

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

NET STOP "Service Name"

Создайте еще один файл .bat с каждой службой, чтобы снова запустить ее, когда вы закончите:

NET START "Service Name"