Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Netzwerklogin (https://www.delphipraxis.net/179333-netzwerklogin.html)

realAndy2 27. Feb 2014 13:44


Netzwerklogin
 
Hallo,
ich möchte eine Datei, welche auf einem Verzeichnis auf einem Server liegt, auf meinen Rechner kopieren. Dies funktioniert auch ohne Probleme, solange sich mein Rechner in der gleichen Domain wie der Server befindet. Wenn nicht, dann muss ich mich ja erst mit Username und Passwort auf dem Server anmelden, genauso wie wenn ich z.B. mit dem Explorer auf ein Verzeichnis des Servers zugreifen will.
Gibt es eine Möglichkeit dies mit Deplhi zu realisieren?

Danke für eure Hilfe :)

Dalai 27. Feb 2014 13:55

AW: Serverlogin
 
Über welches Protokoll reden wir denn? Simple Windows-/SMB-Freigaben? FTP? WebDAV?

MfG Dalai

realAndy2 27. Feb 2014 14:07

AW: Serverlogin
 
Zitat:

Zitat von Dalai (Beitrag 1249874)
Über welches Protokoll reden wir denn? Simple Windows-/SMB-Freigaben? FTP? WebDAV?

MfG Dalai

Es geht einfach darum, über ein lokales Windows Netzwerk auf einen im Netzwerk befindlichen Windows Rechner oder Server zuzugreifen
z.B. "\\server\verzeichnis\datei.txt"

Dalai 27. Feb 2014 14:44

AW: Netzwerklogin
 
OK, also normale Freigaben. Die für den Server bzw. die Freigabe nötige Authentisierung wirst du nicht wegbekommen. Erscheint denn das übliche Fenster zur Eingabe der Zugangsdaten, wenn du versuchst, auf die Freigabe zuzugreifen bzw. eine Datei zu kopieren? Wenn ja, wo ist dann das Problem?

MfG Dalai

jobo 27. Feb 2014 14:45

AW: Netzwerklogin
 
Wenn es nicht um Delphi geht, sondern ein lästiges login zu sparen per DOS CMD:
Code:
NET USE X: \\myserver\myshare /USER:myDomain\myaccount /PERSISTENT:NO
Kann man als batch speichern und verlinken. Nach Wunsch auch mit Kennwortangabe.

Könnte man auch aus Delphi aufrufen.
Alternativ natürlich per API Calls, wenn man gern was programmieren mag, die API kenne ich aber nicht.

realAndy2 27. Feb 2014 14:54

AW: Netzwerklogin
 
Zitat:

Zitat von Dalai (Beitrag 1249885)
OK, also normale Freigaben. Die für den Server bzw. die Freigabe nötige Authentisierung wirst du nicht wegbekommen. Erscheint denn das übliche Fenster zur Eingabe der Zugangsdaten, wenn du versuchst, auf die Freigabe zuzugreifen bzw. eine Datei zu kopieren? Wenn ja, wo ist dann das Problem?

MfG Dalai

Das Fenster zur Eingabe der Logindaten erscheint leider nicht. Genau das ist halt mein Problem.

Eine Lösung wäre sicher, dass ganze über ein Netzlaufwerk zu lösen. Dies könnte ich ja wie z.B. hier beschrieben machen: http://www.delphi-treff.de/tipps/net...log-verbinden/
Dazu müsste ich aber immer erst auf dem Rechner schauen, welche freien Laufwerksbuchstaben es gibt und dann auch immer sicherstellen, dass das Netzlaufwerk wieder getrennt wird.
Mir wäre eine Lösung ohne Netzlaufwerk lieber, habe aber noch ncihts dazu finden können :(

realAndy2 27. Feb 2014 14:59

AW: Netzwerklogin
 
Zitat:

Zitat von jobo (Beitrag 1249887)
Wenn es nicht um Delphi geht, sondern ein lästiges login zu sparen per DOS CMD:
Code:
NET USE X: \\myserver\myshare /USER:myDomain\myaccount /PERSISTENT:NO
Kann man als batch speichern und verlinken. Nach Wunsch auch mit Kennwortangabe.

Könnte man auch aus Delphi aufrufen.
Alternativ natürlich per API Calls, wenn man gern was programmieren mag, die API kenne ich aber nicht.

Das mit dem Netzlaufwerk wäre eine Lösung. Wer allerding garantiert mir, dass das Laufwerk X nicht schon vergeben ist?
Ich suche möglichst nach einer Lösung ohne Netzlaufwerk. Die Eingabe der Logindaten wäre nicht mal das Problem. Nur bekomme ich es leider nicht hin, den Logindialog zu bekommen. Delphi kopiert halt einfach die entsprechende Datei nicht...

himitsu 27. Feb 2014 16:09

AW: Netzwerklogin
 
Beim Verwenden von ShFileOperation kommt auch keine Login-Abfrage?

jobo 27. Feb 2014 16:27

AW: Netzwerklogin
 
Zitat:

Zitat von realAndy2 (Beitrag 1249892)
Das mit dem Netzlaufwerk wäre eine Lösung. Wer allerding garantiert mir, dass das Laufwerk X nicht schon vergeben ist?
Ich suche möglichst nach einer Lösung ohne Netzlaufwerk. Die Eingabe der Logindaten wäre nicht mal das Problem. Nur bekomme ich es leider nicht hin, den Logindialog zu bekommen. Delphi kopiert halt einfach die entsprechende Datei nicht...

Ließ Dir mal die Hilfe des Befehls durch, Du kannst statt X auch ein * für nächstes freies Laufwerk angeben.
Was passiert wenn von A: bis Z: alles belegt ist, weiß ich nicht.


Loginabfrage
Das ganze Laufwerksmounting verhält sich in Windows so, dass es serverspezifisch ist. Hast Du dich einmal mit einem Server verbunden, wird bei weiteren Verbindungen nicht mehr nach dem Login gefragt.
Das ist vielleicht auch bei den APIs so, die vermutlich auch vom NET Befehl verwendet werden.


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