Ik draai momenteel Win 2003 met IIS, nu wil ik een script gaan maken die de lokale services opvraagt, maar zover ik kan zien bestaat dat uberhaupth niet.
Iemand enig idee hoe ik dit dan kan maken. Ik wil als resultaat gewoon een lijst krijgen met alle actieve services, moet lukken lijkt me?
deze 5 staat voor 'Access denied', maar hoe fix ik dit?
IISADMIN
5
Service Type:
CurrentState:
Controls Accpeted:
Win32 Exit Code:
Service Specific Exit Code:
Check Point:
Wait Hint:
Process Id:
Service Flags: 0
public static ServiceController[] GetDevices()
ServiceController[] scDevices;
scDevices = ServiceController.GetDevices();
int numAdapter = 0,
numFileSystem = 0,
numKernel = 0,
numRecognizer = 0;
// Display the list of device driver services.
Console.WriteLine("Device driver services on the local computer:");
foreach (ServiceController scTemp in scDevices)
{
// Display the status and the service name, for example,
// [Running] PCI Bus Driver
// Type = KernelDriver
Console.WriteLine(" [{0}] {1}",
scTemp.Status, scTemp.DisplayName);
Console.WriteLine(" Type = {0}", scTemp.ServiceType);
// Update counters using the service type bit flags.
if ((scTemp.ServiceType & ServiceType.Adapter) != 0)
{
numAdapter++;
}
if ((scTemp.ServiceType & ServiceType.FileSystemDriver) != 0)
{
numFileSystem++;
}
if ((scTemp.ServiceType & ServiceType.KernelDriver) != 0)
{
numKernel++;
}
if ((scTemp.ServiceType & ServiceType.RecognizerDriver) != 0)
{
numRecognizer++;
}
}
Console.WriteLine();
Console.WriteLine("Total of {0} device driver services", scDevices.Length);
Console.WriteLine(" {0} are adapter drivers", numAdapter);
Console.WriteLine(" {0} are file system drivers", numFileSystem);
Console.WriteLine(" {0} are kernel drivers", numKernel);
Console.WriteLine(" {0} are file system recognizer drivers", numRecognizer);
publicstatic ServiceController[] GetDevices()
ServiceController[] scDevices;
scDevices = ServiceController.GetDevices();
int numAdapter =0,
numFileSystem =0,
numKernel =0,
numRecognizer =0;
// Display the list of device driver services.
Console.WriteLine("Device driver services on the local computer:");
foreach(ServiceController scTemp in scDevices)
{
// Display the status and the service name, for example,
// [Running] PCI Bus Driver
// Type = KernelDriver
Console.WriteLine(" [{0}] {1}",
scTemp.Status, scTemp.DisplayName);
Console.WriteLine(" Type = {0}", scTemp.ServiceType);
// Update counters using the service type bit flags.
Ik bak helemaal niets van ASP, wil graag een 'server monitor' scriptje maken, niets bijzonders enkel kijken of een aantal services draaien (imap, pop, mysql etc)
Iemand dan een kant en klaar script? via phpsysinfo krijg ik 'XML file loading failed'
Zou je voor mij eens de gehele code willen posten (of mailen desnoods), eens kijken naar jou code:)
Lol, krijg phpsysinfo wel werkend via static maar niet via dynamic, edit, had lol ff in xml.php gezet als test, nu is die weg en alles werkt. Op naar een marnier om services te testen:)
Ja dat wel, net de process name functie ontdekt, kan alleen niet achter de php naam komen... Vet weird. Heb gewoon mysqld.exe er tussen staan, alleen voor php kan ik niets verzinnen