Ich versuche, mit einem Programm einen DWORD in der Registry zu ändern. Leider bekomme ich als Ausgabe immer '5'. Also Zugriff verweigert.
Ich führe das Programm als lokaler Admin aus und von Hand kann ich das auch ändern.
Kann mir da einer helfen?
oder ist doch mein Befehl einfach nur falsch?
Ich führe das Programm als lokaler Admin aus und von Hand kann ich das auch ändern.
Code:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <windows.h>
void main() {
HKEY hKey = HKEY_LOCAL_MACHINE;
if( RegOpenKeyEx(hKey, "SOFTWARE\\Novell\\Workstation Manager\\Identification\\User Logins",0, KEY_QUERY_VALUE, &hKey) == ERROR_SUCCESS) {
printf("Key geoeffnet\n");
//schreiben
printf("%i\n",RegSetValueEx(hKey,"test", 0, REG_DWORD, "6", 1));
RegCloseKey(hKey);
}
else printf("Fehler!\n");
}
oder ist doch mein Befehl einfach nur falsch?