vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
NEU! sevCoolbar 3.0 - Professionelle Toolbars im modernen Design!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

C# Ecke
RegLoadKey - 1314 error (A required privilege is not held by the client) 
Autor: AndyOG
Datum: 28.01.09 14:34

Guten Tag,
ich habe folgenden Code im Internet gefunden: Quelle
int token=0;
int retval=0;
 
TOKEN_PRIVILEGES TP = new TOKEN_PRIVILEGES();
TOKEN_PRIVILEGES TP2 = new TOKEN_PRIVILEGES();
LUID RestoreLuid = new LUID();
LUID BackupLuid = new LUID();
 
retval = OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | _
  TOKEN_QUERY, ref token);
retval = LookupPrivilegeValue(null, SE_RESTORE_NAME, ref RestoreLuid);
retval = LookupPrivilegeValue(null, SE_BACKUP_NAME, ref BackupLuid);
TP.PrivilegeCount = 1;
TP.Attributes = SE_PRIVILEGE_ENABLED;
TP.Luid = RestoreLuid;
TP2.PrivilegeCount = 1;
TP2.Attributes = SE_PRIVILEGE_ENABLED;
TP2.Luid = BackupLuid;
 
retval = AdjustTokenPrivileges(token, 0, ref TP, 1024, 0, 0);
retval = AdjustTokenPrivileges(token, 0, ref TP2, 1024, 0, 0);
 
// Loading a Hive
RegLoadKey(HKEY_USERS,"KeyName","Irgendwo\SYSTEM");
 
// Unloading a Hive
RegUnLoadKey(HKEY_USERS,"Irgendwo\SYSTEM");
Wenn ich diesen Code nun auf meinem Rechner ausführe wird das SYSTEM Hive geladen. Es funzt

Wenn ich es aber auf einem anderen Computer ausführe erhalte ich die folgende Fehlermeldung:
1314 error (A required privilege is not held by the client)

Auf beiden Computern sind Admin-Rechte vorhanden wobei ich schon folgenden Satz gefunden habe:
(Being an admin account doesn't necessarily mean that you have those
privileges)

Aber eine Erklärung was nun noch nötig ist, scheint es nirgens zu geben :-D

Desweiteren habe ich die folgende Möglichkeit gefunden:
To load a hive without requiring these special privileges, use the RegLoadAppKey function.
RegLoadAppKey Funktion
Allerdings ist die API nur für C++ beschrieben und auch sonst finde ich keine weiteren informationen zu dieser API.

Lange Rede kurzer Sinn:
Kennt jemand den Grund, warum die Privilegien nicht erstellt/geladen werden können, oder weiß jemand wie man die API RegLoadAppKey aus c# heraus benutzt?

Mit freundlichen Gr??en,
Andy G.

Beitrag wurde zuletzt am 28.01.09 um 14:37:21 editiert.

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
RegLoadKey - 1314 error (A required privilege is not held by...4.215AndyOG28.01.09 14:34
Re: RegLoadKey - 1314 error (A required privilege is not hel...2.407ModeratorDaveS28.01.09 14:49

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel