Est-il possible de créer un raccourci sur le bureau Windows qui redémarrera un service Windows?
Je voudrais un bouton pour redémarrer mon service Apache après avoir apporté des modifications au fichier de configuration.
Vous pouvez le faire dans un fichier de commandes, puis y créer un raccourci.
Créez un fichier texte avec le contenu suivant, mais enregistrez-le avec l'extension de fichier .bat
net stop "Service Name"
net start "Service Name"
Une fois que le fichier existe, vous pouvez lui créer un raccourci et même lui attribuer un raccourci clavier si cela est jugé nécessaire.
Vous pouvez accomplir cela sans fichier de commandes en utilisant la cible de raccourci suivante:
C:\Windows\System32\cmd.exe /c "net stop "Service Name" & net start "Service Name""
En plus de la réponse, le commentaire suivant de Tibo est obligatoire:
Pour le faire fonctionner en tant qu'administrateur (requis pour certains services, peut-être tous?), Dans la fenêtre des propriétés du raccourci, onglet Raccourci, cliquez sur le bouton "Avancé ..." (en bas) puis cochez "Exécuter en tant qu'administrateur". Il ouvrira à chaque fois la fenêtre contextuelle Contrôle de compte d'utilisateur.
J'utilise un système composé d'un simple script batch CMD et d'un raccourci LNK. Le script de commandes contient la commande sc
, qui agit comme un contrôleur de services Windows. Pour démarrer ou arrêter un service, il utilise les mêmes paramètres que la commande net
:
sc <start|stop> <service>
Ainsi, par exemple pour démarrer le service de serveur Web Apache et le service de serveur de base de données MySQL, le script batch nommé web_servers_start.cmd
pourrait ressembler à ceci:
sc start "Apache2.2"
sc start MySQL
Le script de commandes doit être lancé élevé en tant qu'administrateur. J'ai donc créé un raccourci LNK qui pointe vers le script batch web_servers_start.cmd
et vérifié " Exécuter en tant qu'administrateur" dans la boîte de dialogue Propriétés du fichier sous le bouton " Avancé ..." sur Onglet de raccourci.
Vous pouvez placer le raccourci LNK sur le bureau, le menu Démarrer ou où vous le souhaitez.
Remarque: L'une des différences entre les commandes sc
et net
est que sc
envoie un message (par exemple start
) à un service et se termine immédiatement pendant que net
attend que l'opération de service soit terminée. Si vous n'avez pas besoin de manipuler avec le statut de l'opération ou le code d'erreur, la commande sc
est beaucoup plus rapide.