Скрипт для отключения всех сторонних сервисов (например, в безопасном режиме, но не)
У меня ситуация, когда мне нужно загрузить виртуальную машину в обычном режиме, но отключить как можно больше служб. По сути, мы делаем виртуальную виртуальную конвертацию виртуальной машины, и чем меньше сервисов работает, тем меньше вероятность того, что файл будет заблокирован и не сможет быть скопирован.
Программа преобразования (Citrix XenConvert) использует VSS для создания снимка, но файлы иногда пропускаются, потому что они открыты.
Я знаю очевидный вопрос: "Почему бы не загрузиться в безопасном режиме с сетью" - к сожалению, если я это сделаю, это портит инструменты виртуализации.
В идеале это должен быть скрипт, который получает поставщика каждой работающей службы, и если поставщик НЕ является Microsoft, он останавливает службу. Еще лучше был бы список исключений, чтобы я мог сказать "не останавливайте услуги этого поставщика".
У вас невероятно умные и находчивые люди есть идеи, где можно найти этот сценарий? Или быстро сошлись?
Большое спасибо!
1 ответ
Думаю, вам придется составить список служб, которые вы хотите остановить вручную, а затем создать пакетный файл, чтобы остановить / запустить их.
Typing
net start
в командной строке вернет список запущенных сервисов.
net help services
предоставит вам базовые службы Windows, хотя некоторые из них могут быть остановлены, и, скорее всего, в списке будут другие, которые вы не захотите останавливать. Я предлагаю вам поэкспериментировать с небольшим методом проб и ошибок.
Как только у вас будет список имен сервисов, которые вы хотите остановить, создайте файл.bat со следующей строкой, повторяющейся для каждого сервиса, который вы хотите остановить, заключенного в кавычки:
NET STOP "Service Name"
Создайте еще один.bat-файл с каждым сервисом, чтобы запустить его снова, когда закончите:
NET START "Service Name"