272 votes

Modification du "Chemin d'accès à l'exécutable" d'un service Windows

Je voudrais modifier le chemin d'accès à mon application, mais cela le casse car le service pointe toujours vers l'ancien emplacement.

En accédant à Administrative Tools > Services vous pouvez ouvrir une boîte de dialogue de propriétés et afficher le Path to executable , mais il n'y a aucun moyen de le modifier.

Un utilisateur peut-il modifier le chemin de service sans avoir à réinstaller l'application?

303voto

Matt McHugh Points 1334

Cela implique la modification du registre, mais les informations de service peuvent être trouvées en HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services . Recherchez le service que vous souhaitez rediriger, recherchez la sous-clé ImagePath et modifiez cette valeur.

285voto

Niall Connaughton Points 3786

Il y a aussi cette approche vu sur le super-Utilisateur qui utilise l' sc de la ligne de commande au lieu de modifier le registre:

sc config <service name> binPath= <binary path>

Remarque: l'espace après l' binPath= est important. Vous pouvez également interroger la configuration actuelle à l'aide de:

sc qc <service name>

Affiche le résultat de ce type:

[SC] QueryServiceConfig SUCCÈS

SERVICE_NAME: ServiceName

    TYPE               : 10  WIN32_OWN_PROCESS
    START_TYPE         : 2   AUTO_START
    ERROR_CONTROL      : 1   NORMAL
    BINARY_PATH_NAME   : C:\Services\ServiceName
    LOAD_ORDER_GROUP   :
    TAG                : 0
    DISPLAY_NAME       : <Display name>
    DEPENDENCIES       :
    SERVICE_START_NAME : user-name@domain-name

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X