Serviços: Existe alguma diferença real entre “Manual” e “Desativado”?


10

Eu estava apenas olhando para o servidor, pensando em desativar os Serviços que não estamos usando, e isso me fez pensar:

Desde que um Serviço nunca seja chamado por nada para iniciar, e está apenas no "Manual", são necessários recursos do sistema nesse estado? Somente a partir de um POV de recursos do sistema , é melhor definir Serviços não utilizados como "Desativados"?

Imaginando se havia alguma diferença real nos recursos. (Esquecendo preocupações de segurança, que obviamente são outra questão).

Respostas:


20

Um serviço no manualmodo pode ser iniciado pelo Windows quando necessário. Por exemplo, este pode ser o caso quando outro serviço depende dele. Quando você define um serviço desse tipo (do qual os outros dependem) disabled, o serviço dependendo dele falhará ao iniciar.

Os serviços no manualmodo não usam recursos desde que não sejam iniciados pelo sistema.

Portanto, se você deseja garantir que um serviço específico nunca seja executado, basta configurá-lo para, disabledmas esteja ciente de que isso pode interromper outros serviços ou aplicativos, dependendo do serviço. Alguns serviços também são "opcionais" para alguns aplicativos. Por exemplo, existe o serviço "Telefonia", definido manualna maioria das versões do Windows. A configuração disableparece não ter efeito imediato em outros serviços, pois a maioria das pessoas não usa os serviços RAS e ICS que dependem dele. No entanto, as versões recentes do Outlook, por exemplo, não exibem o "assistente de número de telefone" ao clicar duas vezes em um campo de número de telefone quando o serviço está desativado. Se você definir o serviço comomanualvocê verá o serviço sendo executado após esta ação. Sempre que você interrompe o serviço de telefonia e adiciona outro número de telefone usando a assistência, o serviço é iniciado automaticamente. Se você configurá-lo como desativado, a assistência simplesmente não será exibida (nenhuma mensagem de erro).

Portanto, tenha cuidado ao forçar os serviços a disableddeclarar.

A propósito, também existem algumas boas páginas da web descrevendo os serviços em detalhes e seu estado recomendado. Verifique o BlackViper por exemplo.

Edit 1: Algumas informações adicionais e opinião pessoal sobre a desativação de serviços:

Os caras do BlackViper também listam as configurações padrão. Pessoalmente, nem recomendo usar as configurações "seguras", pois essas configurações devem ser usadas por pessoas que gostam de desativar o máximo possível sem interromper o sistema.

Se você tiver certeza de que nunca precisará do serviço de telefonia, também poderá mantê-lo em "manual", pois nunca será iniciado. O ponto é que você geralmente nunca sabe quando precisa de um serviço específico. Tomando o serviço de telefonia como exemplo, acho que ninguém realmente saberia que o serviço de telefonia é usado para exibir o assistente de entrada de número de telefone nas edições de contato do Outlook. Também tive que aprender da maneira mais difícil. Uma vez que desativei todos os serviços, pensei exatamente da mesma maneira que você: "Desative o máximo possível para salvar alguns recursos do sistema". Então, quando eu estava usando o Outlook, descobri que o assistente não era aberto (mesmo sem nenhuma mensagem de erro) e perdi cerca de duas horas procurando o erro (incluindo a reinstalação do Office) antes de descobrir o problema.

O serviço em si usa apenas alguns kB de memória, o que é realmente uma piada em comparação com os equipamentos de memória atuais em máquinas modernas. Se você desabilitar rigorosamente todos os serviços que "acha" que não serão necessários, provavelmente economizará cerca de 5 segundos no tempo de inicialização. Comparado ao aborrecimento em que você poderia se deparar, se precisar depurar um problema, porque qualquer aplicativo depende de um serviço que você desativou, mas esse aplicativo não está fornecendo mensagens de erro significativas, então não vale a pena o esforço. Eu prefiro comprar um SSD rápido; torna a inicialização MUITO mais rápida sem ter que mexer nos serviços.

A única parte que acho que você poderia adaptar manualmente a inicialização do serviço é para serviços RAS e coisas semelhantes. Atualmente, ninguém mais usa conexões discadas. Esses serviços não são necessários. No entanto, também aqui, alguns serviços necessários podem depender deles e a alteração de um dos serviços para desativação pode ter efeitos colaterais indesejados.

Portanto, o ponto principal é que os serviços e sua inicialização são bem escolhidos pela Microsoft (pelo menos no Windows 7) e eu realmente recomendo não mexer com ele, a menos que você realmente saiba o que está fazendo.

Recentemente, tive que consertar um PC de um amigo meu. Ele estava usando algum tipo de ferramenta de ajuste (bem, ele não conseguiu me dizer qual era e já a desinstalou). Esta ferramenta desativou realmente todos os serviços que "pensava" não serem necessários. Como resultado, no Windows 7, nem o Firewall, nem o Windows Update nem o Agendador de tarefas foram iniciados mais. Os dois primeiros são evidentes para todos que é um serviço importante. Enquanto muitas pessoas pensam que não precisam do serviço Agendador de tarefas porque não possuem tarefas agendadas. Mas essa é uma suposição falsa. O Windows agenda muitas tarefas em segundo plano. Incluindo desfragmentação semanal e tarefas de otimização semelhantes. Portanto, após algumas semanas, você poderá acabar com um sistema ainda mais lento do que se tivesse deixado o Windows iniciar um pequeno serviço de agendador a cada inicialização.

Estou bem se alguém perguntar se um serviço ESPECÍFICO pode ser desativado. Então a resposta é geralmente "sim, sob certas condições prévias que você pode". Mas um aviso geral de que um serviço pode ser desativado apenas não pode ser fornecido - caso contrário, a Microsoft já teria desativado o serviço por padrão.


1
Uma explicação muito boa.
Ganesh R.

Você sugere que procure no BlackViper um bom guia sobre o que pode ser desabilitado ... mas notará que em suas configurações "seguras", ele muda frequentemente "Manual" para "Desabilitado", porque é provável que um usuário nunca precise delas Serviços. Por que ele faria isso se não houvesse ganho de recursos do sistema?
Django Reinhardt

2
O ganho de recursos é que os serviços que seriam iniciados implicitamente não serão iniciados. Por exemplo, desabilitar o serviço de telefonia garante que você não o inicie ligando acidentalmente o assistente de número de telefone. Faz sentido se você sabe que nunca precisará dele e deseja garantir que não será iniciado em nenhuma circunstância.
TheBlastOne 29/05

Pensando nisso, "desativado" também pode levar a outros serviços não serem iniciados, porque eles veem que os serviços dos quais dependem não podem ser iniciados. Se os serviços dos quais eles dependem estiverem no modo de inicialização "manual", eles podem descobrir que podem iniciar porque, uma vez que precisem deles, eles podem iniciá-los. Também pode fazer uma diferença de recursos.
TheBlastOne

1
@ Django Reinhardt: Sim, isso é verdade, supondo que nenhum dos serviços "manuais" seja necessário para outras partes do sistema. Caso algo peça pelo serviço, há uma diferença. No caso de "manual", o serviço começará na primeira utilização, no caso de "desativar", o serviço apenas recusará o serviço, o que, obviamente, poderia resultar em comportamento inesperado.
SkyBeam
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.