2009-07-09 18 views
0

Gibt es WinAPI-Funktionen, die das gleiche tun, was Standard-Windows-Dienstprogramm reg.exe mit Import/Export-Flags tun kann?WinAPI Ersatz für reg.exe

Ich bin weiß, dass es RegSaveKey und RegRestoreKey Funktionen, aber der Angerufene Prozess zusätzliche Privilegien SE_RESTORE_NAME und SE_BACKUP_NAME haben muss. Dies bedeutet, dass der Benutzer aufgefordert werden muss, den Prozess anzuheben (UAC-Dialog anzeigen).

Scheint so zu sein, dass reg.exe solche Berechtigungen für HKCU-Schlüssel nicht erfordert. Aber beginnend mit reg.exe mit einigen Argumenten ist keine gute Idee, wenn es geeignete WinAPI gibt.

UPD: Kurze Reverse Engineering hat gezeigt, dass reg.exe interne Parse-Funktionen verwenden. Kann es noch .NET-Funktionen geben, die keine zusätzlichen Berechtigungen erfordern?

Antwort

1

Leider gibt es nicht. Die RegSaveKey/RegRestoreKey-Funktionen verwenden auch ein Binärformat, nicht das von reg.exe verwendete Textformat.