Domande

Domande e limiti

Uno strumento che non copre qualcosa in silenzio è peggio di uno che dice cosa non sa fare. Anche i limiti sono in questa pagina, in due gruppi: ciò che rifiuta per scelta progettuale e ciò che fa Windows e che questo strumento riporta così com'è.

In cosa si differenzia da sc.exe, Get-Service o services.msc?

sc query e Get-Service dicono cosa è in esecuzione. services.msc permette di cambiarlo, una riga alla volta, senza modo di porre una domanda e senza traccia dopo. Questo strumento pone la domanda (start:auto !status:running), mostra il piano prima di agire e conserva uno snapshot che può confrontare una settimana dopo. Dove non concorda con sc.exe su un servizio, è un bug - parte della suite di test esegue entrambi e li confronta voce per voce. Il confronto più lungo è qui.

Ha bisogno di Internet?

Mai. Nessuna telemetria, nessun controllo degli aggiornamenti, nessuna segnalazione di arresti anomali, nessun account, nessun client di niente. L'unica volta che può toccare una rete è quando passa --follow-network: allora può guardare un percorso di avvio sulla condivisione di un'altra macchina e lasciare che Windows recuperi un certificato che questa macchina non ha già - disattivato per impostazione predefinita, e la guida dice perché. I pulsanti GitHub e Donate nella finestra e la pagina nel suo menu Help consegnano ciascuno un indirizzo fisso al browser quando li preme, ed è il browser a collegarsi.

Ha bisogno di diritti di amministratore?

Per guardare, no. Per cambiare, sì. Senza di essi il gestore mostra meno voci e rifiuta di più, ed entrambe le metà lo dicono in alto invece di far finta che l'elenco sia l'intera macchina. La finestra offre Restart as admin. Non si eleva mai da sola.

È gratuito? Posso usarlo al lavoro?

Sì a entrambi. GPL-3.0, senza condizioni nascoste. Uno snapshot che prende è il suo file.

Rovinerà il mio server?

Non da solo. Nulla viene cambiato senza un piano che ha visto, i driver vengono rifiutati e un piano che farebbe cadere qualcosa di cui la macchina ha bisogno lo dice. Ciò da cui non può proteggerla è l'esecuzione di un piano che non ha letto. L'elenco dei servizi di cui la macchina ha bisogno è un elenco iniziale di sette - le due metà di RPC e l'avviatore DCOM, il gestore degli account, l'isolamento delle chiavi, il gestore delle sessioni e Plug and Play - e Desktop remoto non c'è, quindi in una sessione remota, legga il piano.

È un prodotto Microsoft?

No. Better Windows Services è un progetto open source indipendente e non è affiliato a Microsoft, né approvato né sponsorizzato da Microsoft. Windows è un marchio del gruppo di società Microsoft.

Il programma esiste nella mia lingua?

No - il programma parla inglese, ed è per questo che questo sito è tradotto. La finestra legge un file di lingua, languages\gui.<codice>.json, posto accanto all'eseguibile e lo sceglie in base alla lingua di Windows, senza alcuna opzione, così una traduzione è un contributo che si può aggiungere senza ricompilare il programma. I nomi dei servizi nell'elenco sono ciò che dice il suo Windows - nella lingua in cui il suo Windows è configurato.

Perché la finestra è scura quando il mio Windows è chiaro?

È scura e resta scura qualunque sia l'impostazione di Windows, compreso un tema ad alto contrasto. È verificato e non presunto - mantiene i propri colori e resta leggibile, e non segue quell'impostazione.

Per scelta progettuale

  • Solo la macchina locale. La gestione remota non è in questa versione. Per confrontare due macchine, prenda uno snapshot su ciascuna e confronti i due file.
  • Solo Windows, solo 64 bit, Windows 10 1809 o Windows Server 2019 e successivi.
  • Le operazioni sui driver sono rifiutate anziché tentate, perché fermare un driver del kernel spesso non è reversibile senza un riavvio.
  • Lo strumento non eleva i propri privilegi. Quando il gestore rifiuta, lo dice e termina con il codice di uscita 3. La finestra offre di riavviarsi come amministratore e non fa altro al riguardo.
  • La revoca dei certificati non viene controllata. Servirebbe raggiungere la rete, e questo strumento non lo fa mai. Quindi Trusted significa che la catena era valida su questa macchina, non che nessuno abbia revocato il certificato da allora.
  • La finestra decomprime parte del framework dell'interfaccia utente di Windows prima di avviarsi. Come file singolo porta alcune librerie native che Windows può caricare solo dal disco. Senza diritti di amministratore le scrive, al primo avvio di ogni versione, in una cartella .net sotto la cartella temporanea dell'account e le carica da lì. Con diritti di amministratore usa invece ProgramData\BetterWindowsServices sull'unità di Windows - una cartella che crea in modo che solo gli amministratori possano modificarla, e che controlla a ogni avvio. Se quella cartella non può essere creata, o se altri possono modificarla, la finestra non si avvia e dice quale cartella e cosa fare. Spostarsi lì significa che una finestra con privilegi elevati si avvia una seconda volta, il che richiede una frazione di secondo, e ogni versione vi lascia le proprie librerie (circa 8 MB) finché qualcuno non elimina la cartella. La riga di comando non porta tali librerie e non decomprime nulla.
  • Una sessione con privilegi elevati nomina le impostazioni .NET che eredita anziché rifiutarle. Un profiler, un interruttore di traccia o di dump, o una porta di diagnostica impostata nell'ambiente non può essere disattivato dall'interno di un programma .NET, quindi con diritti di amministratore entrambe le metà elencano quelli che trovano. Gli startup hook sono disattivati del tutto.

Cose che fa Windows e che questo strumento riporta così come sono

  • Un servizio ospitato dentro svchost ha un percorso di avvio che nomina l'host, così il file è presente e chi l'ha firmato dicono entrambi meno che per un servizio con un processo proprio.
  • Un file con sia una propria firma sia una voce nel catalogo di Windows può nominare due firmatari diversi. L'editore mostrato è quello dentro il file - quello che resta lo stesso guardando il file su un'altra macchina - e può differire da ciò che riporta PowerShell.
  • Senza diritti di amministratore il gestore elenca meno voci e rifiuta di più tra quelle che elenca. Entrambe le metà lo dicono in alto, e uno snapshot lo registra, perché confrontare uno snapshot con privilegi elevati con uno preso senza diritti segnalerebbe altrimenti come rimosse voci che nessuno ha rimosso.

Ha trovato un problema, o un servizio che questo strumento riporta in modo diverso da sc.exe? Il tracker delle segnalazioni è aperto, e una differenza tra i due è la cosa più utile da incollarvi.