Hallo, es geht um die Win32API.
Ich hole mir mittels EnumServicesStatus alle Servicenamen.
Mit diesen Namen generiere ich dann je einen SC_HANDLE:
serviceHandle = OpenService(serviceManager, serviceName, SC_MANAGER_ALL_ACCESS)
Wieso aber bekomme ich bei einigen Diensten anschließend ein ERROR_INVALID_HANDLE?
Mir erschließt sich kein Grund, da die Namen 1:1 aus dem Enum übernommen werden und daher der Bezeichner stimmen sollte.
Vielleicht kann mir jemand erklären warum das passiert? ;-)