![]() |
Zugriff auf Netzwerkverzeichnis
Hallo zusammen,
ich möchte mit einem Delphi-Programm dem Benutzer Zugriff auf ein Netzwerkverzeichnis geben. Vom Programm berechtigte User sollen über diesen Zugriff Dokumente in dieses Verzeichnis updaten können. Ich weiß, dass ich mit Delphi per "net use" oder "WNetAddConnection2W" ein Laufwerksbuchstaben auf dieses Verzeichnis mappen kann. Da ich aber nicht weiß, welche Laufwerksbuchstaben die verschiedenen Benutzer u.U. lokal gemappt haben, ist dies keine schöne Lösung. Ich könnte natürlich auf einen freien Buchstaben mappen, das Unschöne aber bleibt, dass die Verteilverzeichnisse in einem Grid angezeigt werden. Dort sollte sich nicht je nach Benutzer der Laufwerksbuchstbe ändern. In Win7 kann ich mit dem Windows-Explorer per "Netzwerkadresse hinzufügen" eine Verknüpfung unter Computer mit beliebigem Namen anlegen. Geht das auch aus Delphi heraus und wenn ja wie? Vielen dank für eure Unterstützung Gerd |
AW: Zugriff auf Netzwerkverzeichnis
Hallo norwegen60/Gerd,
mir ist nicht ganz klar, warum Du das Netzwerkverzeichnis auf einen Laufwerksbuchstaben mappen willst. Kannst Du nicht einfach UNC-Pfade verwenden ? Und wo wird das besagte Grid verwendet, server- oder client-seitig...? Grüße blauweiss |
AW: Zugriff auf Netzwerkverzeichnis
Hallo blauweiss,
die Verteilpfade in der die Datei upgedatet werden sollen, werden dem Benutzer clientseitig in einem Grid angezeigt. Offene Punkte beim UNC-Pfad:
Ich suche also eine Möglichkeit, die per Windows-Explorer gesperrten Verzeichnisse in meiner Anwendung möglichst so darzustellen, dass Normalanwender möglichst ähnlich wie im Explorer arbeiten können. Und am meisten haben sich die Leute halt an Laufwerksbuchstaben gewöhnt. Eine Möglichkeit wäre u.U. noch, dass ich bei einer Laufwerksbuchstaben-Kollision das bestehende Laufwerk umsetze solange meine Anwendung z.B. T: verwenden will. Ich möchte die Verbindung nämlich immer nur temporär bei Bedarf herstellen. Würde das funktionieren ohen dass ich eventuelle Passwörter des bestehenden Laufwerks weiß und wenn ja, wie? Sauber wäre das allerdings nicht. Hat jemand Ideen? Gerd |
AW: Zugriff auf Netzwerkverzeichnis
Hallo Gerd,
ok, jetzt wird die ganze Problematik klar(er)... :wink: Ideal wäre eine Art "Alias", die aber vermutlich weder per Verknüpfung noch per "Subst" hinhauen dürfte...?! Mein Vorschlag: Ich würde doch alternativ 2 Dialoge anbieten: a) einen Dialog "eigene Ablage", in dem der Anwender nach lokalen Pfaden browsen (bzw. der erfahrenere Anwender zusätzlich nach Netzwerklaufpfaden/UNC) kann -> also Standard BrowseFolder(SelectDirectory)... b) einen Dialog "Netzwerkablage", welcher z.B. im Root "\\192.1.1.45\sp_managed_documents$\Service\Us er Manuals\" startet -> sollte über SelectDirectory gehen Oder Du verfolgst die Variante mit Laufwerksbuchstaben, wobei Du in den sauren(?) Apfel beissen mußt, daß dieser Buchstabe bei den Anwendern unterschiedlich sein wird. Warum ist das eigentlich ein Problem? Zum Laufwerks-Mapping: Die Hilfe zu WNetAddConnection2 sagt, daß beim Parameter lpPassword auch NULL übergeben werden kann -> dann wird nach meinem Verständnis das Login-Passwort des Users verwendet. Probier das mal aus. Ein Mapping dürfte per WNetCancelConnection2 wieder zu löschen sein. Viele Grüße, blauweiss |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:36 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 by Thomas Breitkreuz