Existe uma maneira de escrever um arquivo em lote que retornará serviços em seu modo padrão?

0

Já tive duas vezes um problema com o meu computador, pois ele ficou fora de controle e a maioria das funções não era controlável, incluindo serviços como Som, Brilho, Internet e outros. Mais tarde descobri que todos esses problemas eram porque, de repente, mais de 70% de todos os meus SERVICES.MSC estavam desligados. Eu não sei o que causou que nem eu sei o que é a maneira correta de corrigir isso. Mas foi-me dito que tenho de reinstalar o meu Windows, mas penso em procurar todos os Serviços que tem que ser Iniciado e Parado e o seu Arranque Digite em um laptop idêntico para Iniciar e defina todos os Starup Types da mesma forma. E adivinhe ... Funcionou. Mas isso me levou HOURS.

É por isso que, da próxima vez, meus serviços vão surtar, seria realmente útil ter um arquivo .bat com um pedaço de código que defina todos os services.msc para seus modos e ordem padrão. Onde eu tenho que apenas clicar nele para ativar e faria todo o trabalho da Hora para mim.

* Na verdade, nem é necessário ser escrito em lote , em C ++ ou JavaScript .

também se alguém souber o que poderia ter sido a causa do services.msc enlouquecer, isso também seria apreciado.

    
por Igor Tatarnikov 30.08.2015 / 21:15

1 resposta

1

Nenhuma ideia do que causaria o surto, desculpe, mas é fácil restaurar os serviços para os estados em que você deseja.

A primeira e mais fácil maneira de fazer isso é fazer um backup das chaves de registro do serviço. Em regedit, vá para HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services e, em seguida, exporte essa chave como um arquivo .REG (use o menu Arquivo ou clique com o botão direito do mouse na chave). Salve o arquivo .REG gerado em algum lugar. Se você sabe o que está fazendo você pode editar este arquivo (é texto sem formatação) para remover serviços com os quais não se importa ou que tenha removido intencionalmente (por exemplo, porque você desinstalou algum software ). Depois de ter esse arquivo, você pode restaurar todas as configurações do registro nele (o que significa todos os dados de configuração do serviço) clicando duas vezes nele (isso mescla os dados do arquivo no registro). Fazer ou mesclar esse backup exigirá permissões de administrador. Observe que isso não irá realmente reiniciar os serviços; você precisará fazer isso manualmente ou reiniciar o computador.

Se você quiser fazer o script completo do processo de reparo, poderá gravar um arquivo .CMD que chame o programa sc (utilitário de linha de comando do Service Control Manager). Está bem documentado; você pode, por exemplo, aprender quais comandos ele suporta executando apenas sc e ver os detalhes de um comando, como "config", executando sc config . Por exemplo, você pode alterar o tipo de inicialização do serviço Servidor (que é chamado pelo nome herdado "LanmanServer"; "Servidor" é apenas um "nome de exibição") para Automático (que é seu valor padrão) e iniciá-lo assim:

sc config LanmanServer start= auto
sc start LanmanServer

Você precisará, é claro, estar em execução como administrador para fazer essas alterações.

    
por 30.08.2015 / 21:58