| |
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
Service.DélaiAvantActionSurDéfaillance = (3*1000)
Service.ReinitCompteurDéfaillance = 30
Service.NbActionSurDéfaillance = 3
Service.ActionSurDéfaillance[1] = serviceEchecRedémarreService
POUR nNumDefaillance = 2 _A_ 3 Service.ActionSurDéfaillance[nNumDefaillance] = serviceEchecRedémarreService FIN
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 ? |
| |
| |
| | | |
|
| | |