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 Eigenschaften eines Netzlaufwerk (https://www.delphipraxis.net/54555-eigenschaften-eines-netzlaufwerk.html)

DirkG 6. Okt 2005 13:37


Eigenschaften eines Netzlaufwerk
 
Hallo!
Ich möchte von einem verbundene Netzlaufwerk die Eigenschaften für die Verbindung erhalten.
Also etwa so:

(1)Laufwerksbuchstabe == L:
(2)Path == //SERVER/FREIGABE1
(3)UserName == ???
(4)Passwort == ???
(5)Bei Start wiederverbinden == ???

Die Werte für (1) und (2) bekomme ich mit der Function
Delphi-Quellcode:

 lvLocPath:= 'L:';
 dwBufLen := MAX_PATH;
 SetLength(lvNetPath, MAX_PATH);
 Res:= WNetGetConnection(PChar(lvLocPath), PChar(lvNetPath), dwBufLen);
Wie komme ich an die anderen Daten, ohne den User zu zwingen, Netzwerkverbindungen ausschlisslich mit meinem Programm zu mappen. Ich hatte an NetShareEnum gedacht aber das funktioniert nicht.

Bernhard Geyer 6. Okt 2005 14:07

Re: Eigenschaften eines Netzlaufwerk
 
Ich hoffe doch das du (4) niemals bekommen wirst.
Das wäre sonst wieder eine Sicherheitslücke.

DirkG 6. Okt 2005 14:21

Re: Eigenschaften eines Netzlaufwerk
 
Zitat:

Ich hoffe doch das du (4) niemals bekommen wirst.
:zwinker: Ist sicherlich richtig, aber auf die (4) könnte ich eventuell verzichten.
:wall: Doch was ist mit den anderen beiden Parametern. Es muß doch möglich sein sich von Windows diese liefern zu lassen. Wenn ich ein Netzlaufwerk einrichte, kann Windows es doch auch ohne mein Eingreifen wiederherstellen.

DirkG 7. Okt 2005 07:58

Re: Eigenschaften eines Netzlaufwerk
 
:duck:
Weiss keiner eine Lösung?

Olli 7. Okt 2005 09:05

Re: Eigenschaften eines Netzlaufwerk
 
5s im PSDK geschaut: MSDN-Library durchsuchenNetConnectionEnum

DirkG 7. Okt 2005 10:16

Re: Eigenschaften eines Netzlaufwerk
 
Zitat:

5s im PSDK geschaut: NetConnectionEnum
@Oli :wiejetzt:
Wer lesen kann ist im Vorteil! Ich hatte geschrieben, das NetConnectionEnum nicht geeignet ist.

Vieleicht habe ich das falsch ausgedrückt. Ich möchte nicht alle verfügbaren Freigaben erhalten, sondern will die Informationen (1-5) zu den auf den aktuellen Rechner verbundenen Laufwerken bekommen.

Ein weiteres Problem ist das ich nun auch noch rausbekommen muss, ob das Laufwerk verbunden ist oder nur vorgemerkt (durchgestrichenes Symbol im Explorer).

Olli 7. Okt 2005 11:59

Re: Eigenschaften eines Netzlaufwerk
 
Zitat:

Zitat von DirkG
Zitat:

5s im PSDK geschaut: NetConnectionEnum
@Oli :wiejetzt:
Wer lesen kann ist im Vorteil! Ich hatte geschrieben, das NetConnectionEnum nicht geeignet ist.

Keine Angst, als bibliophiler Mensch kann ich wunderbar lesen. Daran wird's also vielleicht nicht gelegen haben.

Zitat:

Zitat von MSDN/PSDK
The NetConnectionEnum function lists all connections made to a shared resource on the server or all connections established from a particular computer. If there is more than one user using this connection, then it is possible to get more than one structure for the same connection, but with a different user name.

Zitat:

Zitat von DirkG
Vieleicht habe ich das falsch ausgedrückt. Ich möchte nicht alle verfügbaren Freigaben erhalten, sondern will die Informationen (1-5) zu den auf den aktuellen Rechner verbundenen Laufwerken bekommen.

Die 4 bekommst du, wie gesagt, sowieso nicht im Klartext, es sei denn durch einen Sniffer auf NT4-Systemen mit weniger als SP4 oben.
Und nein, du hast dich ganz und garnicht falsch ausgedrückt. Die Funktion tut genau das - und nur weil du es nicht hinbekommen hast, genau das aus ihr rauszukitzeln, ändert sich nicht was die Funktion eben tut.

Zitat:

Zitat von DirkG
Ein weiteres Problem ist das ich nun auch noch rausbekommen muss, ob das Laufwerk verbunden ist oder nur vorgemerkt (durchgestrichenes Symbol im Explorer).

Bitte Screenshot. Wenn es um das durchgestrichene "Netzwerkkabel" (kleines rotes Kreuz) geht, dieses zeigt nur eine Inaktivität an. Die Credentials der Verbindung sind dennoch gespeichert.

DirkG 10. Okt 2005 12:55

Re: Eigenschaften eines Netzlaufwerk
 
Ich habe es mit NetConnectionEnum versucht.
:wall: Leider negativ.

:oops: Kannst du mir mal einen Denkanstoss liefern, wie du meinst, das es funktioniert?

[PUSHBEITRAG]
:duck:
!!Push!!

Hat denn bisher noch keiner von euch mit diesem Problem zu tun?
[/PUSHBEITRAG]

[edit=Christian Seehase]Pushen frühestens ( :!: ) nach 24 Stunden. Pushbeitrag gelöscht. Mfg, Christian Seehase[/edit]

DirkG 18. Okt 2005 11:18

Re: Eigenschaften eines Netzlaufwerk
 
Ich habe es mit NetConnectionEnum versucht.
:wall: Leider war das Ergebnis immer noch negativ.

:oops: Kannst du mir mal einen Denkanstoss liefern, wie du meinst, das es funktioniert?
Etwa Aufruf, Parameter, was kommt wo an oder so


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:39 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