PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Installation de mon service impossible
Installation de mon service impossible
Débuté par Soledad, 27 oct. 2014 10:35 - 8 réponses
Posté le 27 octobre 2014 - 10:35
Bonjour à tous,

J'ai créé un service tout simple qui réalise de la copie de fichiers sur le réseau.
Il n'y a aucune interaction avec l'utilisateur.
Je possède les droits d'accès aux répertoires utilisés dans le service.
Mon .exe existe évidemment et a été testé.

Un autre programme est chargé d'installer le service. Ci-dessous son code :
Service.Démarrage = serviceDémarrageManuel
Service.DémarrageRetardé = Faux
Service.Type = serviceTypeSimple
Service.Description = "Service CG"
Service.DescriptionLongue = "Service CG avec redémarrage en cas de défaillance"
Service.ErreurDémarrage = serviceErreurLog
Service.LigneCommande = """F:\Mes Projets\ServiceCG\Exe\ServiceCG.exe"""
Service.Utilisateur = CompteServiceRéseau
// J'ai aussi testé avec mon propre utilisateur (administrateur) et mot de passe sans succès
// En cas de défaillance...
// Attente de 3 secondes pour laisser le temps
// aux différentes ressources du service d'être libérées
Service.DélaiAvantActionSurDéfaillance = (3*1000)
// Le nombre de défaillances est réinitialisé
// au bout de 30 secondes sans défaillance
Service.ReinitCompteurDéfaillance = 30
// Nombre de défaillances autorisées : 3
Service.NbActionSurDéfaillance = 3
// Première défaillance : Le service redémarre
Service.ActionSurDéfaillance[1] = serviceEchecRedémarreService
// et pour les défaillance suivantes (ici les 4 suivantes)
// on fait pareil
POUR nNumDefaillance = 2 _A_ 3
Service.ActionSurDéfaillance[nNumDefaillance] = serviceEchecRedémarreService
FIN
// Installe le service
SI ServiceInstalle(gsService) = Faux ALORS
Erreur("Impossible d'installer le service : '" + ErreurInfo())
FIN


J'obtiens le message suivant :
Le service ServiceCG n'existe pas ou vous ne disposez pas de droits suffisants pour effectuer l'opération.
Détail de l'erreur système : Le service spécifié n’existe pas en tant que service installé.

Par avance merci pour votre aide.

Soledad
Membre enregistré
940 messages
Popularité : +66 (68 votes)
Posté le 27 octobre 2014 - 11:37
bonjour,

votre lecteur F: est un lecteur réseaux ?
car le compte Serviceréseaux n'a pas la mappage des lecteurs réseaux, il vous faut une version locale de votre service pour pouvoir l'installer

je pense que votre soucis est là.
Essayer en copiant votre EXE localement...

bon dèv
Posté le 27 octobre 2014 - 12:15
Bonjour,

Mon lecteur F: est un lecteur local (Partition).
Membre enregistré
280 messages
Popularité : +22 (28 votes)
Posté le 28 octobre 2014 - 00:15
L'erreur est claire :
Détail de l'erreur système : Le service spécifié n’existe pas en tant que service installé.

Je ne pense pas que tu puisses installer un service depuis le répertoire exe du projet.

Copies ton exe dans un répertoire exploitable pour u service comme :
Service.LigneCommande = """C:\ProgramData\ServiceCG\ServiceCG.exe"""


--
Cordialement.

Olivier
http://www.impulse-web.com
Posté le 28 octobre 2014 - 09:06
Bonjour et merci pour vos réponses.

Je viens de copier le service et changer la ligne de commande en :

Service.LigneCommande = """C:\ProgramData\ServiceCG\ServiceCG.exe"""


Rien n'y fait, j'ai le même message.
Je conviens qu'il est explicite, mais aillant des droits "Administrateur"
De plus l'aide de Windev indique "Ce service/daemon peut être présent sur le poste local ou sur un poste distant."

Pour info la variable gsService contient la valeur "ServiceCG"
Membre enregistré
326 messages
Popularité : +15 (19 votes)
Posté le 28 octobre 2014 - 09:15
Bonjour,
Petite remarque sur les services, ouvrir systématiquement une session avec le compte utilisateur du service sur le poste ou le serveur où sera l'exécutable. Windows va créer un profile pour l'utilisateur, ici le service.

Michel.
Posté le 25 novembre 2014 - 10:39
J'ai solutionné le problème d’installation du service en réalisant l'installation depuis le service lui-même.
Je n'ai pas plus amples explications.

Cependant un autre problème (encore de droit) apparaît.
Mon service a pour but de réaliser des copie de fichiers sur le réseau.
Lorsque je l'exécute en interactif, tout se passe bien.
Quand je le lance en mode service mes répertoires sur mon réseau ne sont pas reconnus correctement.
Que j'utilise le compte "CompteServiceRéseau" ou "CompteSystèmeLocal"
Si j'utilise mon propre compte je ne peux pas installer mon service (Erreur Login ou mot de passe, alors que je me signe sur mon PC avec ses derniers).

Ex. un fCopieFichier("\\srv-gpg1\F\GCGPG\800_Configurateur GPG\F_DELAIS_IMPERATIF.FIC",
"F:\Mes Projets\Configurateur\Exe\F_DELAIS_IMPERATIF.FIC")

Impossible de créer le répertoire <\\srv-gpg1\F>

A noter que :
- F: est un répertoire local (partition de mon disque)
- Je ne comprends pas pourquoi il indique qu'il n'est pas possible de créer le répertoire, puisqu'il s'agit de faire une copie depuis ce répertoire.
- J'ai évidemment les droits d'accès sur le répertoire complet du réseau en lecture et écriture et même suppression.
Posté le 25 novembre 2014 - 10:40
J'ai solutionné le problème d’installation du service en réalisant l'installation depuis le service lui-même.
Je n'ai pas plus amples explications.

Cependant un autre problème (encore de droit) apparaît.
Mon service a pour but de réaliser des copie de fichiers sur le réseau.
Lorsque je l'exécute en interactif, tout se passe bien.
Quand je le lance en mode service mes répertoires sur mon réseau ne sont pas reconnus correctement.
Que j'utilise le compte "CompteServiceRéseau" ou "CompteSystèmeLocal"
Si j'utilise mon propre compte je ne peux pas installer mon service (Erreur Login ou mot de passe, alors que je me signe sur mon PC avec ses derniers).

Ex. un fCopieFichier("\\srv-gpg1\F\GCGPG\800_Configurateur GPG\F_DELAIS_IMPERATIF.FIC",
"F:\Mes Projets\Configurateur\Exe\F_DELAIS_IMPERATIF.FIC")

Impossible de créer le répertoire <\\srv-gpg1\F>

A noter que :
- F: est un répertoire local (partition de mon disque)
- Je ne comprends pas pourquoi il indique qu'il n'est pas possible de créer le répertoire, puisqu'il s'agit de faire une copie depuis ce répertoire.
- J'ai évidemment les droits d'accès sur le répertoire complet du réseau en lecture et écriture et même suppression.
Posté le 18 octobre 2020 - 18:00
Bonjour,

J'ai exactement le même problème de droits avec un service : pas de copie sur un dossier réseau alors que les droits sont totalement ouverts sur le dossier de destination.
Aviez-vous résolu votre problème ?