cs_lucio57
Messages postés146Date d'inscriptionlundi 10 février 2003StatutMembreDernière intervention25 juillet 2007
-
7 sept. 2004 à 09:49
cs_lucio57
Messages postés146Date d'inscriptionlundi 10 février 2003StatutMembreDernière intervention25 juillet 2007
-
7 sept. 2004 à 11:26
Bonjour,
J'utilise une fonction CreateService pour installer un service par code. Mon pb est que je ne comprends pas tous les parametres si quelqu'un pouvait m'aider à traduire ça serait tres sympa
Ma fonction :
Public Declare Function CreateService Lib "advapi32.dll" Alias "CreateServiceA" (ByVal hSCManager As Long, ByVal lpServiceName As String, ByVal lpDisplayName As String, ByVal dwDesiredAccess As Long, ByVal dwServiceType As Long, ByVal dwStartType As Long, ByVal dwErrorControl As Long, ByVal lpBinaryPathName As String, ByVal lpLoadOrderGroup As String, ByVal lpdwTagId As String, ByVal lpDependencies As String, ByVal lp As String, ByVal lpPassword As String) As Long
parametre
hSCManager --> identifiant de la console de gestion
lpServiceName --> Nom du service
lpDisplayName --> ?
dwDesiredAccess --> ?
dwServiceType --> ?
dwStartType --> typoe de demarrage (auto ou manuel)
dwErrorControl --> ?
lpBinaryPathName --> ?
lpLoadOrderGroup --> ?
lpdwTagId --> ?
lpDependencies --> ?
lp --> login de connexion
lpPassword --> mot de passe de connexion
Je cherche principalement quel parametre permet d'ajouter une description au service
cs_lucio57
Messages postés146Date d'inscriptionlundi 10 février 2003StatutMembreDernière intervention25 juillet 20072 7 sept. 2004 à 10:48
j'ai utilisé ce que tu m'as indiqué
Public Declare Function ChangeServiceConfig2 Lib "advapi32.dll" (ByVal hService As Long, ByVal dwInfoLevel As String, ByVal lpInfo As String) As Boolean
dans ma fonction j'ai mis
hSManager = OpenSCManager("MonPoste", SERVICES_ACTIVE_DATABASE, SC_MANAGER_ALL_ACCESS)
If hSManager <> 0 Then
hService = OpenService(hSManager, "Mon service", SERVICE_ALL_ACCESS)
End If
LService = ChangeServiceConfig2(hService, vbNullString, "TEST")
il plante sur la derniere ligne en me disant point d'entrée changeserviceconfig2 d'une dll "advapi32.dll" introuvable
Mais le probleme c'est que je ne trouve pas comment declarer cette fonction et a priori c'est la seule qui me permet de passer une description dans mon service
en tout cas ton aide m'a permis de comprendre les differents champs
cs_lucio57
Messages postés146Date d'inscriptionlundi 10 février 2003StatutMembreDernière intervention25 juillet 20072 7 sept. 2004 à 11:20
Ouais je vais essayé de chercher ! Je pensais que c'etait celle la vu que toute mes fonctions liées au service son sous cette Dll par exemple createserviuce, startservice etc ...
Mais bon je vais bien finir par trouver merci quand même
cs_lucio57
Messages postés146Date d'inscriptionlundi 10 février 2003StatutMembreDernière intervention25 juillet 20072 7 sept. 2004 à 11:26
En fait pour j'avais oublié le ALIAS dans la déclaration
maintenant j'ai
Public Declare Function ChangeServiceConfig2 Lib "advapi32.dll" Alias "ChangeServiceConfig2A" (ByVal hService As Long, ByVal dwInfoLevel As String, ByVal lpInfo As String) As Boolean