![]() |
USB Stick Administrator Rechte
Hallo...:P
Man nehme einen USB Stick. Wenn ich mit:
Delphi-Quellcode:
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:
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; PS: Mit einem Unterorder des Rootordners ist das kein Problem. Was habe ich übersehen? |
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. |
AW: USB Stick Administrator Rechte
Zitat:
Zitat:
Zitat:
Zitat:
Danke erstmal... |
AW: USB Stick Administrator Rechte
Vorschlag:
Formatieren ist u.U.schneller als zig Dateien und Verzeichnisse zu löschen. Gruß K-H |
AW: USB Stick Administrator Rechte
Formatieren könnte aber auch eine UAC Dialog provozieren, vermute ich. Der ist ja wohl nicht erwünscht.
|
AW: USB Stick Administrator Rechte
Zitat:
Danke... |
AW: USB Stick Administrator Rechte
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:17 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