Perguntas e limites
Uma ferramenta que deixa de cobrir algo em silêncio é pior do que uma que diz o que não consegue fazer. Os limites também estão nesta página, em dois grupos: o que ela recusa por projeto e o que o Windows faz e esta ferramenta informa como é.
Em que isto difere do sc.exe, do Get-Service ou do services.msc?
O sc query e o Get-Service dizem o que está em execução. O services.msc permite mudar isso, uma linha por vez, sem como fazer uma pergunta e sem registro depois. Esta ferramenta faz a pergunta (start:auto !status:running), mostra o plano antes de agir e guarda um instantâneo que você pode comparar uma semana depois. Onde ela discorda do sc.exe sobre um serviço, isso é um bug - parte do conjunto de testes executa os dois e os compara entrada por entrada. A comparação mais longa está aqui.
Precisa de internet?
Nunca. Sem telemetria, sem verificação de atualização, sem relatório de falhas, sem conta, sem cliente de nada. A única vez em que pode tocar uma rede é quando você passa --follow-network: aí ele pode olhar um caminho de lançamento no compartilhamento de outra máquina e deixar o Windows buscar um certificado que esta máquina ainda não tem - desativado por padrão, e a ajuda diz por quê. Os botões GitHub e Donate da janela e a página do menu Help entregam cada um um endereço fixo ao seu navegador quando você os pressiona, e é o seu navegador que se conecta.
Precisa de direitos de administrador?
Para olhar, não. Para mudar, sim. Sem eles o gerenciador mostra menos entradas e recusa mais, e as duas metades dizem isso no topo em vez de fingir que a lista é a máquina inteira. A janela oferece Restart as admin. Ela nunca se eleva sozinha.
É gratuito? Posso usar no trabalho?
Sim para os dois. GPL-3.0, sem pegadinhas. Um instantâneo que você faz é o seu arquivo.
Vai quebrar o meu servidor?
Não por si só. Nada é mudado sem um plano que você viu, drivers são recusados e um plano que derrubaria algo de que a máquina precisa diz isso. Do que ele não pode proteger você é de executar um plano que você não leu. A lista de serviços de que a máquina precisa é uma lista inicial de sete - as duas metades do RPC e o iniciador do DCOM, o gerenciador de contas, o isolamento de chaves, o gerenciador de sessões e o plug and play - e a Área de Trabalho Remota não está nela, então em uma sessão remota, leia o plano.
É um produto da Microsoft?
Não. O Better Windows Services é um projeto de código aberto independente e não é afiliado, endossado nem patrocinado pela Microsoft. Windows é uma marca do grupo de empresas Microsoft.
O programa está no meu idioma?
Não - o programa fala inglês, e é por isso que este site é traduzido. A janela lê um arquivo de idioma, languages\gui.<código>.json, colocado ao lado do executável e o escolhe pelo idioma do Windows, sem nenhuma opção, de modo que uma tradução é uma contribuição que pode ser acrescentada sem recompilar o programa. Os nomes dos serviços na lista são o que o seu Windows diz - no idioma em que o seu Windows está configurado.
Por que a janela é escura quando o meu Windows é claro?
Ela é escura e continua escura seja qual for a configuração do Windows, inclusive um tema de alto contraste. Isso é verificado e não presumido - ela mantém suas próprias cores e continua legível, e não segue essa configuração.
Por projeto
- Somente a máquina local. O gerenciamento remoto não está nesta versão. Para comparar duas máquinas, faça um instantâneo em cada uma e compare os dois arquivos.
- Somente Windows, somente 64 bits, Windows 10 1809 ou Windows Server 2019 e posteriores.
- Operações em drivers são recusadas em vez de tentadas, porque parar um driver de kernel muitas vezes não é reversível sem reiniciar.
- A ferramenta não eleva os próprios privilégios. Quando o gerenciador recusa, ela diz isso e termina com o código de saída
3. A janela se oferece para reiniciar como administrador e não faz mais nada a respeito. - A revogação de certificados não é verificada. Seria preciso alcançar a rede, e esta ferramenta nunca faz isso. Então Trusted significa que a cadeia era válida nesta máquina, não que ninguém tenha revogado o certificado desde então.
- A janela descompacta parte do framework de interface de usuário do Windows antes de iniciar. Como arquivo único, ela traz algumas bibliotecas nativas que o Windows só consegue carregar do disco. Sem direitos de administrador ela as grava, na primeira inicialização de cada versão, em uma pasta
.netsob a pasta temporária da conta e as carrega de lá. Com direitos de administrador ela usa em vez dissoProgramData\BetterWindowsServicesna unidade do Windows - uma pasta que ela cria de modo que só administradores possam alterá-la, e que verifica a cada inicialização. Se essa pasta não puder ser criada, ou se outros puderem alterá-la, a janela não inicia e diz qual pasta e o que fazer. Mudar para lá significa que uma janela com privilégios elevados inicia a si mesma uma segunda vez, o que leva uma fração de segundo, e cada versão deixa suas bibliotecas lá (cerca de 8 MB) até alguém apagar a pasta. A linha de comando não traz essas bibliotecas e não descompacta nada. - Uma sessão com privilégios elevados nomeia as configurações do .NET que herda em vez de recusá-las. Um criador de perfil, uma chave de rastreamento ou de despejo, ou uma porta de diagnóstico definida no ambiente não pode ser desligada de dentro de um programa .NET, então com direitos de administrador as duas metades listam as que encontrarem. Os ganchos de inicialização são desligados por completo.
Coisas que o Windows faz e esta ferramenta informa como são
- Um serviço hospedado dentro do
svchosttem um caminho de lançamento que nomeia o host, de modo que o arquivo está lá e quem o assinou dizem ambos menos do que para um serviço com processo próprio. - Um arquivo com assinatura própria e uma entrada de catálogo do Windows pode nomear dois signatários diferentes. O editor mostrado é o de dentro do arquivo - o que continua o mesmo quando se olha o arquivo em outra máquina - e pode diferir do que o PowerShell informa.
- Sem direitos de administrador o gerenciador lista menos entradas e recusa mais das que lista. As duas metades dizem isso no topo, e um instantâneo registra, porque comparar um instantâneo com privilégios elevados com outro feito sem direitos informaria, de outro modo, como removidas entradas que ninguém removeu.
Encontrou um problema, ou um serviço que esta ferramenta informa de forma diferente do sc.exe? O rastreador de problemas está aberto, e uma diferença entre os dois é a coisa mais útil que você pode colar nele.