Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Netzwerklaufwerke (https://www.delphipraxis.net/11773-netzwerklaufwerke.html)

Kalli 13. Nov 2003 14:51


Netzwerklaufwerke
 
Hallo zusammen,

kann mir jemand verraten, ob und wie man in einem Programm Dynamisch ein Netzlaufwerk mappen kann?

entsprechend dem DOS-Befehl: net user Rechner\Freigabe

Ich möchte über unser Netzwerk Verbindung zu den Arbeitsstationen aufnehmen und Daten auf deren Festplatte schreiben. Bisher mache ich das per Batches. Diese möchte ich ablösen.

Kalli

Alexander 13. Nov 2003 17:55

Re: Netzwerklaufwerke
 
Ich bin mir nicht sicher, aber vielleicht helfen dir die WNet***-Api-Behfehle.
Mit

Christian Seehase 13. Nov 2003 20:19

Re: Netzwerklaufwerke
 
Moin Kalli,

um genau zu sein:
WNetAddConnection, WNetAddConnection2 und WNetAddConnection3.

ATwardz 13. Nov 2003 22:59

Re: Netzwerklaufwerke
 
Einen Netzwerkdialog kannst du doch einbinden!

connect:
Delphi-Quellcode:
  WnetconnectionDialog(handle, Resourcetype_disk);
Disconnect:
Delphi-Quellcode:
  WnetDisconnectDialog(handle, Resourcetype_disk);
Weiss nit ob du das suchtest!

ATwardz

Uncle Cracker 13. Nov 2003 23:02

Re: Netzwerklaufwerke
 
Möchtest du vielleicht sowas haben:

Delphi-Quellcode:
function NetzlaufwerkVerbinden( Laufwerk: string;
  Pfad: string; Username: string; Password: string;
  RestoreAtLogon: boolean ): DWORD;
var
  NetResource: TNetResource;
  dwFlags:    DWORD;
begin
  with NetResource do begin
    dwType := RESOURCETYPE_DISK;
    lpLocalName := PChar(Laufwerk);
    lpRemoteName := PChar(Pfad);
    lpProvider := nil;
  end;

  if (RestoreAtLogon) then
    dwFlags := CONNECT_UPDATE_PROFILE
  else
    dwFlags := 0;

  Result := WNetAddConnection2(NetResource,PChar(Password),
    PChar(Username),dwFlags);
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  if (NetzlaufwerkVerbinden('X:',
                            '\\NTSERVER\DATEN',
                            'Test',
                            '',
                            false)=0)
  then
    ShowMessage('OK')
  else
    ShowMessage('Fehler!');
end;

Kalli 14. Nov 2003 10:53

Re: Netzwerklaufwerke
 
Dank an alle.

Der letzte Tipp gefällt mir bisher am Besten.

Kalli

Alexander 14. Nov 2003 16:48

Re: Netzwerklaufwerke
 
...und ist genau das was Christian und ich meinten.

Uncle Cracker 14. Nov 2003 17:12

Re: Netzwerklaufwerke
 
Zitat:

Zitat von alexander
...und ist genau das was Christian und ich meinten.

... nur das ihr kein Beispiel bringen konntet was richtig weiter half :mrgreen:

PS: Quelltext aus dem EDH, wollte das nur noch mal klarstellen :wink:

Alexander 14. Nov 2003 17:15

Re: Netzwerklaufwerke
 
Ich wollte acuh nur noch mal betonen, dass wir auf das gleiche hinaus wollten.
Außerdem wären das ja schon recht nützliche Suchbegriffe gewesen...

Naja ist auch egal...

Christian Seehase 14. Nov 2003 19:30

Re: Netzwerklaufwerke
 
Moin UC,

Zitat:

Zitat von Uncle Cracker
nur das ihr kein Beispiel bringen konntet was richtig weiter half

von können kann wohl keine Rede sein. ;-)
Selber suchen kann aber deutlich den Lerneffekt erhöhen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:42 Uhr.
Seite 1 von 2  1 2      

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