Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi createfile als normaler benutzer (https://www.delphipraxis.net/59841-createfile-als-normaler-benutzer.html)

novelly 29. Dez 2005 13:05


createfile als normaler benutzer
 
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

Luckie 29. Dez 2005 13:36

Re: createfile als normaler benutzer
 
Das physische öffnen eines Laufwerkes geht nur mit Administratorenprivilegien, ausgenommen die Diskette.

novelly 29. Dez 2005 13:38

Re: createfile als normaler benutzer
 
habe ich mir fast gedacht.
denke das ich dann wohl ein service schreiben muss!

thx...

Luckie 29. Dez 2005 13:39

Re: createfile als normaler benutzer
 
Was hast du denn überhaupt vor?


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:53 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz