Page 1 sur 1

[...] Arreter un service dont le nom contient une variable

Posté : lun. 14 oct. 2013 08:10
par Sydneysyd
Bonjour à tous,

Voilà mon souci, je souhaites arrêter deux services, sauf que un des services se nomme

hyperfile : nomdelutilisateur-pc

le nom de l'utilisateur est celui que l'on donne au moment de la creation du compte, et le pc est le nom du poste par defaut quand vous initialisé une machine.

Je ne vois pas du tout comment alliez ces deux variables ! Ca parait simple, mais vraiment je ne vois pas...

Merci d'avance,

Cdt

Re: [...] Arreter un service dont le nom contient une variab

Posté : lun. 14 oct. 2013 09:15
par jguinch
C'est franchement étonnant que Windev a réalisé un truc aussi pourri...

Le problème, c'est que si entre temps le nom de machine a changé ou si l'utilisateur a été supprimé/renommé, tu vas faire comment ?

Un service à deux noms : un nom court (nom du service) et le nom complet. Tu peux déjà regarder si l'un des deux est plus parlant que l'autre.

Sinon, tu peux aussi déduire le nom du service à partir de l'exécutable associé :
Regarde dans la base de registre dans HKLM\SYSTEM\CurrentControlSet\services, il y a (entre autres) la liste des services. Pour chaque clé, tu trouveras (ou pas) la valeur ImagePath qui correspond à la ligne de commande qui lance le service. Il te suffit de vérifier si cette valeur contient le nom de l'exécutable d'hyperfile, et tu connaîtra alors le nom du service (le nom du service est le nom de la clé).

Perso, je ferais comme ça, mais ça ne veut pas dire que c'est la solution.

Re: [...] Arreter un service dont le nom contient une variab

Posté : mar. 15 oct. 2013 18:31
par lesolutionneur
La solution de Jguinch me semble la meilleure, à condition qu'il n'y ait pas plusieurs versions de hyperlink installées en même temps ! :mrgreen: