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