Windows "Daten" auslesen
-
Hallo Forum,
ich möchte einige Daten über den Computer erfahren auf dem mein Programm läuft. Wie kann ich die folgenden Daten auslesen:
1. Angemeldeter Benutzer
2. Windows Domäne
3. Windows Version (+Service Pack)
4. Cpu ID
5. Mac Addresse der Netzwerkkarte
6. Installierte Java Version
7. Version des .Net Frameworks.Könntet Ihr mir bei einigen der Punkte weiterhelfen?
Muß ich bei verschiedenen Windows Versionen unterschiedliche Apis aufrufen?Vielen Grüße
Malte
-
Hast du schon in die Faq geschaut?
User, .net, Macadresse und Windowsversion hab ich hier im Forum schon gesehen.
-
Ja. Tut mir Leid.
Weißt Du wie man diesen Code zum Laufen bekommt:
http://support.microsoft.com/kb/118623/en-us
Muß ich da die Compiler Settings ändern das er bestimmte Casts zulässt?#include <windows.h> #include <wincon.h> #include <stdlib.h> #include <stdio.h> #include <time.h> typedef struct _ASTAT_ { ADAPTER_STATUS adapt; NAME_BUFFER NameBuff [30]; }ASTAT, * PASTAT; ASTAT Adapter; void main (void) { NCB Ncb; UCHAR uRetCode; char NetName[50]; LANA_ENUM lenum; int i; memset( &Ncb, 0, sizeof(Ncb) ); Ncb.ncb_command = NCBENUM; Ncb.ncb_buffer = (UCHAR *)&lenum; Ncb.ncb_length = sizeof(lenum); uRetCode = Netbios( &Ncb ); printf( "The NCBENUM return code is: 0x%x \n", uRetCode ); for(i=0; i < lenum.length ;i++) { memset( &Ncb, 0, sizeof(Ncb) ); Ncb.ncb_command = NCBRESET; Ncb.ncb_lana_num = lenum.lana[i]; uRetCode = Netbios( &Ncb ); printf( "The NCBRESET on LANA %d return code is: 0x%x \n", lenum.lana[i], uRetCode ); memset( &Ncb, 0, sizeof (Ncb) ); Ncb.ncb_command = NCBASTAT; Ncb.ncb_lana_num = lenum.lana[i]; strcpy( Ncb.ncb_callname, "* " ); Ncb.ncb_buffer = (char *) &Adapter; Ncb.ncb_length = sizeof(Adapter); uRetCode = Netbios( &Ncb ); printf( "The NCBASTAT on LANA %d return code is: 0x%x \n", lenum.lana[i], uRetCode ); if ( uRetCode == 0 ) { printf( "The Ethernet Number on LANA %d is: %02x%02x%02x%02x%02x%02x\n", lenum.lana[i], Adapter.adapt.adapter_address[0], Adapter.adapt.adapter_address[1], Adapter.adapt.adapter_address[2], Adapter.adapt.adapter_address[3], Adapter.adapt.adapter_address[4], Adapter.adapt.adapter_address[5] ); } } }
-
Hat sich erledigt.