web-dev-qa-db-fra.com

Wildcard Services Redémarrez

Actuellement, nous avons configuré un fichier .bat qui répertorie tous les services pour les démarrer/les arrêter, par exemple.

SC start SERVICE
SC start SERVICE

SC stop SERVICE
SC stop SERVICE

Nous ajoutons de nouveaux services tout le temps et la liste augmente et est difficile à maintenir le fichier de commandes.

Est-il possible d'utiliser un caractère générique comme 'SC Start Service *' ou quelque chose?

21
Edward Tung

Facile, Via PowerShell:

Get-service SERVICE* | stop-service -force

Get-service SERVICE* | start-service
13
Gotxi

Si vous souhaitez une commande une ligne,

Vous pouvez utiliser Restart-Service Cmdlet qui est pré-construit dans PowerShell.

Pour utiliser RedStart-Service, appelez simplement la cmdlet suivie du nom du service:

Restart-Service mysql57

Pour redémarrer plusieurs services, spécifiez simplement le nom de chaque service, séparé par des virgules:

Restart-Service mysql57,Apache

Si vous préférez, ajoutez le paramètre -DisplayNameName et spécifiez le nom d'affichage du service (le nom indiqué dans le composant logiciel enfichable Services) à la place:

Restart-Service -displayname "Mysql 5.7 server"

Cette cmdlet accepte également la correspondance générique. Pour redémarrer tous les services commençant par "MySQL":

Restart-Service mysql*
0
Raja Anbazhagan