| |
| Publicado el 27,octubre 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 |
| |
| |
| | | |
|
| | |
| |
Miembro registrado 953 mensajes |
|
| Publicado el 27,octubre 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 |
| |
| |
| | | |
|
| | |
| |
| Publicado el 27,octubre 2014 - 12:15 |
Bonjour,
Mon lecteur F: est un lecteur local (Partition). |
| |
| |
| | | |
|
| | |
| |
Miembro registrado 280 mensajes |
|
| Publicado el 28,octubre 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 |
| |
| |
| | | |
|
| | |
| |
| Publicado el 28,octubre 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" |
| |
| |
| | | |
|
| | |
| |
Miembro registrado 326 mensajes |
|
| Publicado el 28,octubre 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. |
| |
| |
| | | |
|
| | |
| |
| Publicado el 25,noviembre 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. |
| |
| |
| | | |
|
| | |
| |
| Publicado el 25,noviembre 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. |
| |
| |
| | | |
|
| | |
| |
| Publicado el 18,octubre 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 ? |
| |
| |
| | | |
|
| | |