Script para desativar todos os serviços de terceiros (como modo de segurança, mas não)

1

Eu tenho uma situação em que preciso inicializar uma VM no modo normal, mas desabilitar o máximo de serviços possível. Basicamente, estamos fazendo uma conversão virtual para virtual da VM e quanto menos serviços estiverem em execução, menor a probabilidade de um arquivo ser bloqueado e não poder ser copiado.

O programa de conversão (Citrix XenConvert) usa o VSS para obter um instantâneo, mas os arquivos ainda são ignorados porque estão abertos.

Eu sei que a pergunta óbvia é "por que não inicializar no modo de segurança com rede" - infelizmente, se eu fizer isso, ele mexe com as ferramentas de virtualização.

Idealmente, seria um script que obtém o fornecedor de todos os serviços em execução e, se o fornecedor NÃO for da Microsoft, interromperá o serviço. Melhor ainda seria uma lista de exclusão, para que eu pudesse dizer "não pare os serviços desse fornecedor".

Vocês incrivelmente inteligentes e engenhosos têm alguma idéia de onde esse script pode ser encontrado? Ou remendado rapidamente?

Muito obrigado!

    
por Jeremy 01.10.2010 / 01:13

1 resposta

1

Pense que você terá que criar uma lista de serviços que deseja interromper manualmente e criar um arquivo em lotes para interrompê-los / iniciá-los.

Digitando

net start 

em um prompt de comando retornará uma lista de serviços em execução.

net help services 

dará a você os serviços básicos do Windows, embora alguns destes possam ser interrompidos e provavelmente haverá outros na lista do net start que você não desejará parar. Eu sugiro que você experimente com um pouco de tentativa e erro.

Quando você tiver a lista de nomes de serviço que deseja interromper, crie um arquivo .bat com a seguinte linha repetida para cada serviço que você deseja interromper entre aspas:

NET STOP "Service Name"

Crie outro arquivo .bat com cada serviço para começar de novo quando você terminar:

NET START "Service Name" 
    
por 01.10.2010 / 01:38