web-dev-qa-db-fra.com

Comment créer un service exécutant un fichier .exe sur Windows 2012 Server?

J'ai créé .exe dans .net et je souhaite l'utiliser en tant que service, exécuté en permanence sur ma machine locale. J'utilise Windows Server 2012. Comment configurer un service sur mon ordinateur local.

** Vous pouvez utiliser le script Shell Windows pour créer un service avec des commandes **

La commande sc create effectue les opérations de la fonction API CreateService.

Voici quoi faire ...

  1. copiez le "yourapplication.exe" dans un emplacement approprié sur votre serveur Win2012 (par exemple C:\Windows\System32 \).

  2. Utilisez "sc" pour créer un nouveau service qui lance "srvany" (par exemple sc créer "Servicename" binPath = "C: 'Windows'System32'srvany.exe" DisplayName = "My Custom Service")

  3. À l'aide de RegEdit: créez une clé "Paramètres" pour votre service (par exemple HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Servicename\Paramaters)

  4. En utilisant RegEdit: dans la clé "Paramètres" nouvellement créée, créez une valeur de chaîne appelée "Application" et entrez le chemin d'accès complet à l'application que vous souhaitez exécuter en tant que service. (Aucun devis requis.)

Syntaxe:-

sc [] créer [] [type = {propre | partager | noyau | filesys | rec | type d'interaction = {propre | partager}}] [start = {boot | système | auto | demande | désactivé}] [erreur = {normal | sévère | critique | ignorer}] [binpath =] [group =] [tag = {oui | non}] [dépend =] [obj = {| }] [nom d'affichage =] [mot de passe =]

Plus ...

14
Pradeep atkari

Vous pouvez aussi le faire aussi, cela semble bien fonctionner aussi. sc create "Servicename" binPath= "Path\To\your\App.exe" DisplayName= "My Custom Service"

Vous pouvez ouvrir le registre et ajouter une chaîne nommée Description dans la clé de registre de votre service pour ajouter un peu plus d'informations descriptives à ce sujet. Il sera affiché dans services.msc.

12
Clovis Portron

Vous pouvez utiliser PowerShell.

New-Service -Name "TestService" -BinaryPathName "C:\WINDOWS\System32\svchost.exe -k netsvcs"

Voir - https://docs.Microsoft.com/en-us/powershell/module/Microsoft.powershell.management/new-service?view=powershell-3.

6
Sajid Nadeem