Einzelnen Beitrag anzeigen

novelly

Registriert seit: 13. Aug 2003
23 Beiträge
 
Delphi 2007 Professional
 
#1

createfile als normaler benutzer

  Alt 29. Dez 2005, 14:05
hi,

ich benutze z.z. folgenden code um ein handle auf das laufwerk c: zu erhalten:

Delphi-Quellcode:
var
 hVolume : dword;
 secatrrs : TSecurityAttributes;
begin
  SecAtrrs.nLength := SizeOf(TSecurityAttributes);
  SecAtrrs.lpSecurityDescriptor := nil;
  SecAtrrs.bInheritHandle := True;
  hVolume := CreateFile(pchar('\\.\'+drive), GENERIC_READ or GENERIC_WRITE, FILE_SHARE_READ or FILE_SHARE_WRITE, @secatrrs, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0 );
end;

als administrator bekomme ich auch ein gültiges handle zurück. mit normalen benutzerrechten erhalte ich immer nur INVALID_HANDLE_VALUE.

habe auch schon in der msdn rumgesucht, aber nicht wirklich was brauchbares gefunden.

vielleicht hat einer von euch da ein paar ideen.

thx
  Mit Zitat antworten Zitat