![]() |
Re: Zugriff auf Netzlaufwerk aus Delphi unter Vista Business
Das muss irgendeine API-Funktion sein. Diese wird aber nicht unmittelbar durch die DoFileWork-Funktion aufgerufen. Diese Funktion ist aus der CodeLib:
Delphi-Quellcode:
hm... nachdenk....
function DoFileWork(aOperation: FILEOP_FLAGS; aFrom, aTo: AnsiString;
Flags: FILEOP_FLAGS): Integer; var FromPath, ToPath: AnsiString; SHFileOpStruct: TSHFileOpStruct; begin FromPath := aFrom + #0#0; ToPath := aTo + #0#0; with SHFileOpStruct do begin Wnd := 0; wFunc := aOperation; pFrom := PAnsiChar(FromPath); if ToPath <> '' then begin pTo := PAnsiChar(ToPath) end else begin // target available pTo := nil; end; // target not available fFlags := Flags; end; // structure Result := SHFileOperationA(SHFileOpStruct); end; |
Re: Zugriff auf Netzlaufwerk aus Delphi unter Vista Business
Ich habe ein ähnliches Problem:
Bin als Administrator unter Vista angemeldet und versuche auf ein Verzeichnis eines Samba Servers zuzugreifen. - ohne Erhöhung der Rechte (Administratorrechte) hat mein Programm Zugriff auf Netzlaufwerke, die Funktion "DirectoryExists" (aus SysUtils) liefert true - dasselbe Programm mit Erhöhung der Rechte, d.h. durch ein Manifest als requireAdministrator ausgeführt hat keinen Zugriff auf Netzlaufwerke, "DirectoryExists" liefert false. Erst nach einmaligem Browsen des Verzeichnisses mit SHBrowseForFolder liefert "DirectoryExists" true. Dies bleibt so bestehen, bis der Rechner neu gebootet wird. Seltsam...da scheint das Laufwerk im Administrator-Kontext noch nicht gemountet zu sein ? Gibt es eine Möglichkeit, das Laufwerk ohne Browse-Dialog zu mounten bzw. habt ihr eine Lösung für das Problem gefunden ? Grüßle, Thomas |
Re: Zugriff auf Netzlaufwerk aus Delphi unter Vista Business
Zitat:
Meine Lösung: UNC-Pfade verwenden und die blöden Buchstaben endlich sterben lassen.. Grüße Ripper |
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:00 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