J'utilise les API : SC_HANDLE est entier = AppelDLL32("advapi32.dll", "OpenSCManagerA", machine, Null, SC_MANAGER_ENUMERATE_SERVICE)
ret1 est entier = AppelDLL32("advapi32.dll", "EnumServicesStatusA" , SC_HANDLE, SERVICE_WIN32, SERVICE_STATE_ALL, &lpServices, cbBufSize, &pcbBytesNeeded, &lpServicesReturned, &lpResumeHandle)
Pour récuperer la liste des services sur des machines ayant NT, XP, 2000 cela fonctionne sans problème, pour des machines ayant windows 2003, EnumServicesStatusA fini en erreur (que je n'arrive pas à identifier avec GetLastError, j'ai aussi essayé EnumServicesStatusExA avec le même résultat. Si quelqu'un à une idée, je suis preneur Merci |