phhsnews.com


phhsnews.com / Comment exécuter un programme en tant que service d'arrière-plan dans Windows

Comment exécuter un programme en tant que service d'arrière-plan dans Windows


Si vous êtes comme la plupart des utilisateurs de Windows, vous avez beaucoup de petits utilitaires qui s'exécutent lorsque vous démarrez Windows. Bien que cela fonctionne très bien pour la plupart des applications, il y en a certaines qui seraient pratiques à démarrer avant même que l'utilisateur ne se connecte au PC. Pour ce faire, vous devez exécuter l'application en tant que service Windows.

Les services Windows sont une classe spéciale de programmes configurés pour se lancer et s'exécuter en arrière-plan, généralement sans aucune interface utilisateur et sans avoir besoin d'un utilisateur pour se connecter au PC. Beaucoup de joueurs et d'utilisateurs expérimentés les connaissent comme des choses que vous avez l'habitude de désactiver pour accélérer votre système, mais ce n'est plus vraiment nécessaire.

Le principal avantage d'une application en tant que service est que vous pouvez lancer un programme avant qu'un utilisateur ne se connecte. Cela peut être particulièrement important avec les applications qui fournissent des services importants que vous voulez être disponibles lorsque vous êtes loin de votre ordinateur.

Un exemple parfait est Plex, une application de serveur multimédia qui peut diffuser contenu local à peu près tout appareil que vous possédez. Bien sûr, vous pouvez le laisser s'asseoir dans la barre d'état système comme un programme normal, mais que se passe-t-il si l'ordinateur redémarre en raison d'une panne de courant ou de mises à jour programmées? Jusqu'à ce que vous vous reconnectiez sur le PC, Plex ne serait pas disponible. C'est irritant si vous devez courir dans une autre pièce pour redémarrer Plex pendant que votre pop-corn devient froid, et super irritant si vous êtes hors de la ville et essayez de diffuser vos médias sur Internet. La mise en place de Plex en tant que service résoudrait ce problème.

Avant de commencer, vous devez connaître deux avertissements importants concernant l'exécution d'une application en tant que service:

L'application ne place pas d'icône dans la barre des tâches . Si vous avez besoin de l'interface disponible régulièrement pour une application, il est préférable de ne pas la faire fonctionner en tant que service.

  • Lorsque vous devez apporter des modifications ou des mises à jour à la configuration, vous devez arrêter le service. effectuez ce que vous devez faire, arrêtez le programme, puis relancez le service.
  • Si le programme est déjà configuré pour s'exécuter au démarrage de Windows, vous devez le désactiver afin de ne pas le faire. finir avec deux instances en cours d'exécution. La plupart des programmes ont une option dans l'interface pour basculer ce paramètre. D'autres personnes peuvent s'ajouter à votre dossier de démarrage, vous pouvez donc les supprimer.
  • Prêt à l'emploi? Parlons de la façon de le configurer.

Première étape: Installer SrvStart

Pour exécuter une application en tant que service, vous aurez besoin d'un petit utilitaire tiers. Il y en a plusieurs, mais notre préféré est SrvStart. Il a été conçu à l'origine pour Windows NT et fonctionnera avec à peu près toutes les versions de Windows à partir de Windows XP.

Pour commencer, rendez-vous sur la page de téléchargement de SrvStart et prenez l'utilitaire. Le téléchargement contient seulement quatre fichiers (deux DLL et deux fichiers EXE). Il n'y a pas d'installateur au lieu de cela, copiez-les dans le dossier

C: Windowsde votre ordinateur vers votre dossier Windows principal pour "installer" SrvStart.Nous allons également supposer que vous avez déjà installé et configuré programme que vous allez transformer en service, mais si ce n'est pas le cas, ce serait le bon moment pour le faire.

Deuxième étape: créer un fichier de configuration pour le nouveau service

Ensuite, vous ' Je veux créer un fichier de configuration que SrvStart lira pour créer le service. Vous pouvez faire beaucoup de choses avec SrvStart, et vous pouvez lire tous les détails sur toutes les options de configuration sur la page de documentation. Pour cet exemple, nous allons seulement utiliser deux commandes:

startup, qui spécifie le programme à lancer, etshutdown_method, qui indique à SrvStart comment fermer le programme lorsque le service respectif estLancez le Bloc-notes et créez votre fichier de configuration en utilisant le format ci-dessous. Ici, nous utilisons Plex, mais vous pouvez créer un fichier pour tout programme que vous voulez exécuter en tant que service. La commande

startupspécifie simplement le chemin où réside le fichier exécutable. Pour la commandeshutdown_method, nous utilisons lewinmessage, qui provoque l'envoi par SrvStart d'un message de fermeture de Windows aux fenêtres ouvertes par le service[Plex] startup = "C: Program Files (x86) Serveur Plex Plex Media Plex Media Server .exe "shutdown_method = winmessage

Évidemment, ajustez le chemin et le nom en fonction du programme que vous lancez.

Enregistrez le nouveau fichier de configuration où vous voulez, et remplacez l'extension .txt par une extension .ini. Notez le nom du fichier, car nous en aurons besoin à l'étape suivante. Pour faciliter la saisie à l'invite de commandes, nous vous suggérons d'enregistrer ce fichier temporairement sur votre disque C:

Troisième étape: utilisez l'invite de commande pour créer le nouveau service

L'étape suivante consiste à utiliser le contrôleur de service Windows ( SC) pour créer le nouveau service en fonction des critères de votre fichier de configuration. Ouvrez Invite de commandes en cliquant avec le bouton droit sur le menu Démarrer (ou en appuyant sur Windows + X), en choisissant "Invite de commandes (Admin)", puis en cliquant sur Oui pour l'autoriser à s'exécuter avec des privilèges administratifs.

syntaxe suivante pour créer le nouveau service:

SC CREATE

Displayname = "  " binpath = "srvstart.exe  -c  " start =  Il y a un certain nombre de choses à notez dans cette commande. Tout d'abord, chaque signe égal (=) a un espace après. C'est nécessaire. En outre, la valeur 

dépend entièrement de vous. Et, enfin, pour la valeur, vous devez utiliserautopour que le service démarre automatiquement avec Windows.Donc dans notre exemple Plex, la commande ressemblerait à ceci:

SC CREATE Plex Displayname = "Plex" binpath = "srvstart.exe Plex -c C: PlexService.ini" start = auto

Oui, vous avez bien lu: J'ai utilisé

C: PlexService.iniau lieu deC: PlexService.ini. La commande vous oblige à supprimer la barre oblique.Lorsque vous exécutez la commande, vous devriez recevoir un message SUCCESS si tout se passe bien.

À partir de ce moment, votre nouveau service s'exécutera à chaque démarrage de Windows. Si vous ouvrez l'interface Windows Services (cliquez simplement sur Démarrer et tapez "Services"), vous pouvez trouver et configurer le nouveau service comme vous le feriez pour n'importe quel autre.

Et c'est tout ce qu'il y a à faire. Si vous avez des applications qui démarrent avec Windows et que vous préférez qu'elles démarrent sans avoir besoin d'un utilisateur pour vous connecter, il est assez facile de transformer n'importe quelle application en service. Nous venons tout juste d'aborder la méthode de base pour créer et exécuter un nouveau service, mais vous pouvez faire beaucoup plus avec SrvStart pour affiner le fonctionnement d'un service. Assurez-vous de consulter la documentation si vous souhaitez en savoir plus.


Windows 10 est-il rétro-compatible avec votre logiciel existant

Windows 10 est-il rétro-compatible avec votre logiciel existant

Microsoft Windows 10 semble être un gros changement. Le numéro de version à lui seul est un grand saut à partir de Windows 7, et la plupart des applications par défaut sont des "applications universelles" de style nouveau, pas des applications de bureau traditionnelles. Mais si vous dépendez des applications Windows traditionnelles, vous ne devriez pas inquiéter.

(how-to)

Comment modifier l'emplacement du dossier de captures d'écran par défaut dans Windows 8 et 10

Comment modifier l'emplacement du dossier de captures d'écran par défaut dans Windows 8 et 10

Windows a redessiné sa fonction de capture d'écran dans Windows 8, et vous n'avez plus besoin de lancer l'outil Snipping -party outil de capture d'écran, comme Greenshot. Vous pouvez facilement tout capturer sur l'écran en utilisant une combinaison de touches Par défaut, les captures d'écran prises avec l'outil de capture d'écran nouvellement conçu sont enregistrées dans C: Users Pictures Screenshots annuaire.

(how-to)