Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi USB Stick Administrator Rechte (https://www.delphipraxis.net/201723-usb-stick-administrator-rechte.html)

haentschman 20. Aug 2019 13:00

USB Stick Administrator Rechte
 
Hallo...:P

Man nehme einen USB Stick. Wenn ich mit:
Delphi-Quellcode:
class function TSEAMToolsIO.DeleteDirectoryComplete(Name: string): Boolean;
var
  sh: SHFileOpStruct;
begin
  if TDirectory.Exists(Name) then
  begin
    ZeroMemory(@sh, SizeOf(sh));
    sh.Wnd := Application.Handle;
    sh.wFunc := FO_DELETE;
    sh.pFrom := PChar(Name +#0);
    sh.fFlags := FOF_SILENT or FOF_NOCONFIRMATION;
  end;
  Result := SHFileOperation(sh) = 0;
end;
den HAUPTORDNER = Root leermachen möchte, dann schreit mich "Sie benötigen Administrator...." :shock: Mit einem anderen USB Stick kann ich problemlos auch den Rootordner leeren...ohne Administrator. Der Rootordner hat alle Rechte für Jeder...:gruebel:
PS: Mit einem Unterorder des Rootordners ist das kein Problem.

Was habe ich übersehen?

jobo 20. Aug 2019 13:12

AW: USB Stick Administrator Rechte
 
Welches Dateisystem? Gibt es (unischtbare) Systemordner?
Was ist "root", also der übergebene Parameter?
"D:\"

Was bedeutet dann FO_DELETE D:\ ?

Wäre nicht das Löschen des "Root" Ordners eher sowas wie:
lösche alle Dateien und Ordner unterhalb von "Root"

Jedenfalls stelle ich mir vor, dass die Operation
FO_DELETE D:\DasKannWeg\

tatsächlich etwas ganz anderes ist, als die Variante oben.

haentschman 20. Aug 2019 13:22

AW: USB Stick Administrator Rechte
 
Zitat:

Was ist "root", also der übergebene Parameter?
richtig... 'D:\'
Zitat:

Was bedeutet dann FO_DELETE D:\ ?
richtig komisch...Der andere USB Stick hat sich aber nicht beschwert wenn man ihn selbst entfernt...:wink:
Zitat:

Wäre nicht das Löschen des "Root" Ordners eher sowas wie:
lösche alle Dateien und Ordner unterhalb von "Root"
Im Prinzip möchte das der komplette Ordner entfernt wird. Ausnahme der "Rootordner" :wink:
Zitat:

Welches Dateisystem? Gibt es (unischtbare) Systemordner?
FAT und NTFS ausprobiert. Bei NTFS gibt ja die 'System Volume Information'...daran hatte ich nicht gedacht. :oops:

Danke erstmal...

p80286 20. Aug 2019 13:31

AW: USB Stick Administrator Rechte
 
Vorschlag:
Formatieren ist u.U.schneller als zig Dateien und Verzeichnisse zu löschen.

Gruß
K-H

jobo 20. Aug 2019 13:34

AW: USB Stick Administrator Rechte
 
Formatieren könnte aber auch eine UAC Dialog provozieren, vermute ich. Der ist ja wohl nicht erwünscht.

haentschman 20. Aug 2019 13:41

AW: USB Stick Administrator Rechte
 
Zitat:

Der ist ja wohl nicht erwünscht
...genau. 8-)

Danke...

Luckie 20. Aug 2019 15:24

AW: USB Stick Administrator Rechte
 
Zitat:

Zitat von jobo (Beitrag 1442274)
Formatieren könnte aber auch eine UAC Dialog provozieren, vermute ich. Der ist ja wohl nicht erwünscht.

Bei Wechseldatenträgernglaube ich nicht.


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:40 Uhr.

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