Ik zit met het volgende probleem:
Apache kun je als een console app (process) en als een service draaien. Nu wil ik checken of Apache wel of niet draait, en op welke manier ie draait, als een console window, of een service.
Nu had ik een oplossing bedacht, maar deze blijkt niet te werken. Bij het checken of het een process is, zit namelijk het probleem. Als een service namelijk actief is, dan draait deze namelijk onder een process. Maar laat deze nu precies de zelfde naam hebben als de console app: Apache.exe.
Nu dacht ik het zo aan te pakken; als apache.exe draait, wordt gekeken of er een service draait die de zelfde binary file (dus het zelfde bestand) gebruikt om te draaien. Als dat zo is, dan moet er één process van de lijst afgeteld worden. Als er dan nog een tweede apache.exe daait, zou dat betekenen dat een console app actief is. Helaas werkt dit bij apache niet, omdat als er een apache service draait, er twee apache.exe processes komen, en dat mij app dus denkt dat er én een service draait, én een console window.
Nu weet ik niet hoe ik dit moet aanpakken. Laten we aannemen dat ik niet kan ruiken of een service meerdere instanties van een process aanmaakt. Dus, die aftreksom van 1 naar 2 te maken werkt dus niet. (dit omdat ik dit niet alleen bij apache wil checken maar bij meerdere apps)
De enigste oplossing zou zijn, als ik aan een process kan zien, of het een service of een normale applicatie is. Is hier een mogelijkheid voor en zoja, hoe?
Apache kun je als een console app (process) en als een service draaien. Nu wil ik checken of Apache wel of niet draait, en op welke manier ie draait, als een console window, of een service.
Nu had ik een oplossing bedacht, maar deze blijkt niet te werken. Bij het checken of het een process is, zit namelijk het probleem. Als een service namelijk actief is, dan draait deze namelijk onder een process. Maar laat deze nu precies de zelfde naam hebben als de console app: Apache.exe.
Nu dacht ik het zo aan te pakken; als apache.exe draait, wordt gekeken of er een service draait die de zelfde binary file (dus het zelfde bestand) gebruikt om te draaien. Als dat zo is, dan moet er één process van de lijst afgeteld worden. Als er dan nog een tweede apache.exe daait, zou dat betekenen dat een console app actief is. Helaas werkt dit bij apache niet, omdat als er een apache service draait, er twee apache.exe processes komen, en dat mij app dus denkt dat er én een service draait, én een console window.
Nu weet ik niet hoe ik dit moet aanpakken. Laten we aannemen dat ik niet kan ruiken of een service meerdere instanties van een process aanmaakt. Dus, die aftreksom van 1 naar 2 te maken werkt dus niet. (dit omdat ik dit niet alleen bij apache wil checken maar bij meerdere apps)
De enigste oplossing zou zijn, als ik aan een process kan zien, of het een service of een normale applicatie is. Is hier een mogelijkheid voor en zoja, hoe?