Questions

Questions et limites

Un outil qui ne couvre pas quelque chose en silence est pire qu'un outil qui dit ce qu'il ne sait pas faire. Les limites sont aussi sur cette page, en deux groupes : ce qu'il refuse par conception, et ce que fait Windows et que cet outil rapporte tel quel.

En quoi est-ce différent de sc.exe, Get-Service ou services.msc ?

sc query et Get-Service disent ce qui tourne. services.msc permet de le changer, une ligne à la fois, sans moyen de poser une question et sans trace ensuite. Cet outil pose la question (start:auto !status:running), montre le plan avant d'agir, et garde un instantané que vous pouvez comparer une semaine plus tard. Quand il n'est pas d'accord avec sc.exe sur un service, c'est un bogue - une partie de la suite de tests exécute les deux et les compare entrée par entrée. La comparaison plus longue est ici.

A-t-il besoin d'Internet ?

Jamais. Pas de télémétrie, pas de vérification de mise à jour, pas de rapport de plantage, pas de compte, pas de client de quoi que ce soit. La seule fois où il peut toucher un réseau, c'est quand vous passez --follow-network : il peut alors regarder un chemin de lancement sur le partage d'une autre machine et laisser Windows récupérer un certificat que cette machine n'a pas déjà - désactivé par défaut, et l'aide dit pourquoi. Les boutons GitHub et Donate de la fenêtre et la page de son menu Help transmettent chacun une adresse fixe à votre navigateur quand vous les pressez, et c'est votre navigateur qui se connecte.

A-t-il besoin de droits d'administrateur ?

Pour consulter, non. Pour modifier, oui. Sans eux, le gestionnaire montre moins d'entrées et en refuse davantage, et les deux moitiés le disent en haut au lieu de faire comme si la liste était la machine entière. La fenêtre propose Restart as admin. Elle ne s'élève jamais d'elle-même.

Est-il gratuit ? Puis-je l'utiliser au travail ?

Oui aux deux. GPL-3.0, sans condition cachée. Un instantané que vous prenez est votre fichier.

Va-t-il casser mon serveur ?

Pas de lui-même. Rien n'est changé sans un plan que vous avez vu, les pilotes sont refusés, et un plan qui arrêterait quelque chose dont la machine a besoin le dit. Ce dont il ne peut pas vous protéger, c'est d'exécuter un plan que vous n'avez pas lu. La liste des services dont la machine a besoin est une liste de départ de sept - les deux moitiés de RPC et le lanceur DCOM, le gestionnaire de comptes, l'isolation des clés, le gestionnaire de session et le Plug and Play - et le Bureau à distance n'y figure pas, donc dans une session distante, lisez le plan.

Est-ce un produit Microsoft ?

Non. Better Windows Services est un projet libre indépendant et n'est ni affilié à Microsoft, ni approuvé, ni parrainé par Microsoft. Windows est une marque du groupe de sociétés Microsoft.

Le programme existe-t-il dans ma langue ?

Non - le programme parle anglais, et c'est pour cela que ce site est traduit. La fenêtre lit un fichier de langue, languages\gui.<code>.json, placé à côté de l'exécutable et le choisit selon la langue de Windows, sans option, de sorte qu'une traduction est une contribution qui peut s'ajouter sans recompiler le programme. Les noms des services dans la liste sont ce que dit votre Windows - dans la langue dans laquelle votre Windows est configuré.

Pourquoi la fenêtre est-elle sombre quand mon Windows est clair ?

Elle est sombre et le reste quel que soit le réglage de Windows, y compris un thème à contraste élevé. C'est vérifié et non supposé - elle garde ses propres couleurs et reste lisible, et elle ne suit pas ce réglage.

Par conception

  • Machine locale uniquement. La gestion à distance n'est pas dans cette version. Pour comparer deux machines, prenez un instantané sur chacune et comparez les deux fichiers.
  • Windows uniquement, 64 bits uniquement, Windows 10 1809 ou Windows Server 2019 et ultérieurs.
  • Les opérations sur les pilotes sont refusées plutôt que tentées, car arrêter un pilote du noyau n'est souvent pas réversible sans redémarrage.
  • L'outil n'élève pas ses propres privilèges. Quand le gestionnaire refuse, il le dit et se termine avec le code de sortie 3. La fenêtre propose de se relancer en administrateur, et ne fait rien d'autre à ce sujet.
  • La révocation des certificats n'est pas vérifiée. Cela demanderait d'atteindre le réseau, et cet outil ne le fait jamais. Trusted signifie donc que la chaîne était valide sur cette machine, pas que personne n'a révoqué le certificat depuis.
  • La fenêtre décompresse une partie du framework d'interface utilisateur de Windows avant de démarrer. En fichier unique, elle porte quelques bibliothèques natives que Windows ne sait charger que depuis le disque. Sans droits d'administrateur, elle les écrit, au premier démarrage de chaque version, dans un dossier .net sous le dossier temporaire du compte et les charge de là. Avec des droits d'administrateur, elle utilise à la place ProgramData\BetterWindowsServices sur le lecteur Windows - un dossier qu'elle crée de façon que seuls les administrateurs puissent le modifier, et qu'elle vérifie à chaque démarrage. Si ce dossier ne peut pas être créé, ou si d'autres peuvent le modifier, la fenêtre ne démarre pas et dit quel dossier et que faire. S'y installer signifie qu'une fenêtre avec élévation se relance une seconde fois, ce qui prend une fraction de seconde, et chaque version y laisse ses bibliothèques (environ 8 Mo) jusqu'à ce que quelqu'un supprime le dossier. La ligne de commande ne porte aucune bibliothèque de ce genre et ne décompresse rien.
  • Une session avec élévation nomme les paramètres .NET dont elle hérite au lieu de les refuser. Un profileur, un commutateur de trace ou de vidage, ou un port de diagnostic défini dans l'environnement ne peut pas être désactivé depuis l'intérieur d'un programme .NET, donc avec des droits d'administrateur les deux moitiés listent ceux qu'elles trouvent. Les crochets de démarrage sont désactivés purement et simplement.

Ce que fait Windows et que cet outil rapporte tel quel

  • Un service hébergé dans svchost a un chemin de lancement qui nomme l'hôte, de sorte que le fichier est là et qui l'a signé disent tous deux moins que pour un service doté de son propre processus.
  • Un fichier ayant à la fois sa propre signature et une entrée de catalogue Windows peut nommer deux signataires différents. L'éditeur affiché est celui qui est dans le fichier - celui qui reste le même quand on regarde le fichier sur une autre machine - et il peut différer de ce que rapporte PowerShell.
  • Sans droits d'administrateur, le gestionnaire liste moins d'entrées et en refuse davantage parmi celles qu'il liste. Les deux moitiés le disent en haut, et un instantané l'enregistre, car comparer un instantané avec élévation à un autre pris sans droits signalerait sinon comme supprimées des entrées que personne n'a supprimées.

Un problème trouvé, ou un service que cet outil rapporte autrement que sc.exe ? Le suivi des tickets est ouvert, et une comparaison entre les deux est ce qu'il y a de plus utile à y coller.