ben qu'elle ne sont pas éditables dans l'inspecteur d'objets il faut donc se les palucher (cf.base de registre) si on veut préconfigurer son service....
ben qu'elle ne sont pas éditables dans l'inspecteur d'objets il faut donc se les palucher (cf.base de registre) si on veut préconfigurer son service....
D'abord ils vous ignorent, ensuite ils se moquent de vous, puis ils vous combattent, enfin vous gagnez (Gandhi)
ou carément à travers l'onglet RéCUPéRATION.. non??
si si
D'abord ils vous ignorent, ensuite ils se moquent de vous, puis ils vous combattent, enfin vous gagnez (Gandhi)
Bon..
comment on peut inscrire notre service dans le journal des évènements..?
apparamment, il faut passer par la base de registres et ajouter une entrée sous HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application
Déjà pourquoi faire au juste? et puis cela est-il vraiment nécessaire pour un bon fonctionnement du service?
oui probablement j'ai jamais fait...comment on peut inscrire notre service dans le journal des évènements..?
apparamment, il faut passer par la base de registres et ajouter une entrée sous HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application
moi ça marche bien sans cette clé et si mon service se plante j'ai bien une erreur dans l'observateur d'événement sur mon service avec son nom de classe delphi.Déjà pourquoi faire au juste? et puis cela est-il vraiment nécessaire pour un bon fonctionnement du service?
D'abord ils vous ignorent, ensuite ils se moquent de vous, puis ils vous combattent, enfin vous gagnez (Gandhi)
j'ai un gros souci!!
je suis arrivéà tout faire, sauf que cette histoire d'interface graphique me complique beaucoup la vie.
Si je veux l'afficher, je dois impérativement utiliser le compte LOCAL SYSTEM, non?
SI je veux installer mon service sur un service, tu m'as dit kil était préférable de créer un compte dédié ou au moins ouvrir une session en tant que service, mais du coup, je perds la propriété INTERACTIVE = true!!
Comment j peux faire?? surtout que la contrainte de L'interface est primordiale!
si ça marche avec le compte local system pourquoi pas !
sinon dans les stratégies locales j'ai vu ça:
utilisé en corrélation avec la stratégie 'Ouvrir une session entant que service" peut être que ça marche, j'ai pas essayé.Agir en tant que partie du système d'exploitationConfiguration ordinateur\Paramètres Windows\Paramètres de sécurité\Stratégies locales\Attribution des droits utilisateur
Description
Cette stratégie permet à un processus de s'authentifier comme tout utilisateur et d'obtenir ainsi l'accès aux mêmes ressources que cet utilisateur. Seuls les services d'authentification de bas niveau doivent nécessiter ce privilège.
L'accès potentiel n'est pas limité aux associations de l'utilisateur par défaut, parce que le processus appelant peut requérir que d'autres autorisations arbitraires soient placées dans le jeton d'accès. Un problème plus important est que le processus appelant peut créer un jeton anonyme qui peut fournir une ou toutes les autorisations d'accès. De plus, le jeton anonyme ne fournit pas d'identité principale pour le suivi des événements dans le journal d'audit.
Les processus qui requièrent ce privilège doivent utiliser le compte LocalSystem, qui possède déjà ce privilège, de préférence à un compte d'utilisateur distinct auquel ce privilège a été spécialement attribué.
Valeur par défaut : Système local
ou essaye de poster sur le forums des admin systèmes :
D'abord ils vous ignorent, ensuite ils se moquent de vous, puis ils vous combattent, enfin vous gagnez (Gandhi)
"MyService" se charge d'envoyer des emails automatiquement et renvoie un tableau de statistiques (l'interface) !
En pièce jointe, il envoie des documents en PDF.
C ici kil ya problème!! En fait, au moment d'envoyer un PDf en pièce jointe, j'ai ce type d'erreur:
"Impossible de créer le fichier PDF. Impossible d'ouvrir le fichier C:\Winnt\Temp\DocTemp3.pdf. The system can not find the specified file"
problèmes de droits?? c pourtant Local System que j'utilise..
Ce que je n'arrive surtout pas à comprendre est : comment ça se fait qu'en lançant l'application originale (avant de la convertir en service), j'ai pas ce problème sur le serveur.. ce n'est qu'en tant que service que j'ai ce type d'erreurs..
Sinon, je ne vois pas ce que je devrais faire de nouveau par rapport à ton dernier post!
merci beaucoup
Et bien peut être que cela donne des droits plus fort à ton service, si le compte dans lequel s'execute le service à le droit :
Agir en tant que partie du système d'exploitation
soit le fichier n'est pas dans C:\Winnt\Temp\,Impossible d'ouvrir le fichier C:\Winnt\Temp\DocTemp3.pdf. The system can not find the specified file"
soit il est encore ouvert, parce que ton service n'a pas fini d'écrire dedans n'a pas libérer le handle sur ce fichier
??...Ce que je n'arrive surtout pas à comprendre est : comment ça se fait qu'en lançant l'application originale (avant de la convertir en service), j'ai pas ce problème sur le serveur.. ce n'est qu'en tant que service que j'ai ce type d'erreurs..
D'abord ils vous ignorent, ensuite ils se moquent de vous, puis ils vous combattent, enfin vous gagnez (Gandhi)
c peut etre ça!! parce que le fichier existe bel et bien dans c:\winnt\temp. d'ailleurs, je trouve un fichier de taille 0 k dans le répertoire Temp.soit il est encore ouvert, parce que ton service n'a pas fini d'écrire dedans n'a pas libérer le handle sur ce fichier
Mais comment y remédier alors?? t'as une idée?
sinon,
je voulais dire que je n'ai pas ce genre d'erreurs avant. (càd mon application (MonAppli.exe) génère bien le .pdf; mais quand je l'ai transformée en un service qui appelle MonAppli.exe, j'ai eu ce genre d'erreursCe que je n'arrive surtout pas à comprendre est : comment ça se fait qu'en lançant l'application originale (avant de la convertir en service), j'ai pas ce problème sur le serveur.. ce n'est qu'en tant que service que j'ai ce type d'erreurs..
merci
salut
juste un truc
je te deconseille de chercher a utiliser un exe en tant que service -> dés qu'un showmessage ou une fenetre ou autre chose essaye d'acceder au bureau de l'utilisateur en general ça crash ... (essaye voir de femer et ouvrir 10 * la session utitlisateur de suite, a mon avis l'interface va partir droit dans le mur)
je te conseille de ré écrire un vrai service qui n'utilise même pas l'unité forms, n'utilise pas la classe tapplication (un service doit utiliser tserviceapplication), ne fait pas de showmessage (utilise des fichiers txt pour les infos de log) plus de programmer un autre exe d'interface qui doit communiquer avec le service en passant par exemple par le reseau
@+
@+
je suis d'accord avec WolffN.
Mais j'avais compris ta phrase :
et je ne sais que répondre, les cas : "ça marchait avant ça marche plus maintenant " sont assez récurrent en dev...Ce que je n'arrive surtout pas à comprendre est : comment ça se fait qu'en lançant l'application originale (avant de la convertir en service), j'ai pas ce problème sur le serveur.. ce n'est qu'en tant que service que j'ai ce type d'erreurs..
D'abord ils vous ignorent, ensuite ils se moquent de vous, puis ils vous combattent, enfin vous gagnez (Gandhi)
je suis d'accord avec WolffN.
Mais j'avais compris ta phrase :
et je ne sais que répondre, les cas : "ça marchait avant ça marche plus maintenant " sont assez récurrent en dev...Ce que je n'arrive surtout pas à comprendre est : comment ça se fait qu'en lançant l'application originale (avant de la convertir en service), j'ai pas ce problème sur le serveur.. ce n'est qu'en tant que service que j'ai ce type d'erreurs..
D'abord ils vous ignorent, ensuite ils se moquent de vous, puis ils vous combattent, enfin vous gagnez (Gandhi)
salut,
il doit bien y avoir une solution qd meme!! je cheche depuis une semaine, voire plus.. mais sans fin!
qqn aurait-il une idée du pourquoi j'ai ce genre d'erreurs (Impossible de créer le fichier PDF.. )
et comment je peux y remédier?? (quitte à enlever l'interfaçage graphique)
Merci
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager