Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Betriebssysteme (https://www.delphipraxis.net/27-betriebssysteme/)
-   -   Delphi Wie geht "ChDir" für Netzlaufwerke?? (https://www.delphipraxis.net/53444-wie-geht-chdir-fuer-netzlaufwerke.html)

Saarpoint 16. Sep 2005 18:33


Wie geht "ChDir" für Netzlaufwerke??
 
Hallo!

Stehe gerade völlig auf'm Schlauch:

Ich möchte nicht via Dialog, sondern via Befehl auf ein Serverlaufwerk wechseln.

Ich möchte z.B. auf das Server-Laufwerk "G", aber mit chdir('g:\') lande ich ja
auf'm CardReader-Laufwerk des eigenen PC's.

Ich wusste es mal, aber hatte schon lange nichts mehr mit Netzlaufwerken zu tun.
Mustte man hierfür einen doppelten Slash angeben ('g:\\'), oder wie?

Für diese simple Frage, sorry... :oops:

Andy

marabu 16. Sep 2005 18:47

Re: Wie geht "ChDir" für Netzlaufwerke??
 
Hi Andy,

wenn die adminsitrativen Freigaben nicht abgeschaltet wurden, dann erreichst du Laufwerk G auf dem Server über den UNC-Namen \\server\g$

Grüße vom marabu

Saarpoint 16. Sep 2005 20:05

Re: Wie geht "ChDir" für Netzlaufwerke??
 
Kannst Du mir das näher erläutern?
Hab ehrlich gesagt kein Plan, was Du mir damit sagen willst.

Fast alle in der Firma (bestimmte Benutzergruppen) können
auf diesem Laufwerk schreiben/lesen.

Ich möchte dort eine Datei speichern, wovon anschließend alle
anderen Lesen können, da sie nicht auf meinen lokalen PC zugreifen
können/dürfen.

Andy

marabu 16. Sep 2005 20:15

Re: Wie geht "ChDir" für Netzlaufwerke??
 
Die einen stellen eine permanente Laufwerkverbindung her (Windows Explorer:Netzlaufwerk verbinden) und sprechen das Laufwerk später über einen Laufwerksbuchstaben an. Diesen Prozess könnte man auch über das Login-Script automatisieren. Wenn du ohne Laufwerksverbindung zugreifen möchtest, dann geschieht das unter direkter Verwendung des UNC-Namens der Freigabe (Universal Naming Convention). Unter NT4 gab es die sogenannten administrativen Freigaben - das waren Freigaben der Laufwerke, der Name bestehend aus dem Buchstaben und einem Dollarzeichen um die Anzeige im Browser zu verhindern.

Die meisten Programme sind heute nicht mehr auf DOS-Dateinamen (mit Laufwerksbuchstaben) angewiesen und beherrschen UNC. Auch dein Programm kann so eine Datei schreiben:

Delphi-Quellcode:
var
  fs: TFileStream;
begin
  fs := TFileStream.Create('\\server\g$\saarpoint.txt', fmCreate);
  // schreib halt was rein ...
  fs.Free;
end;
Du kannst natürlich auch per NET USE z: \\server\g$ zuerst eine Verbindung herstellen.

marabu

Saarpoint 16. Sep 2005 20:43

Re: Wie geht "ChDir" für Netzlaufwerke??
 
Also wenn der Pc hochfährt, dann öffnet sich kurz das DOS-Fenster wo,
ich glaube die Datei heisst "netlogon.exe" die Laufwerke anmeldet.

Anschließend stehen die Laufwerke ganz normal (als Netzwerk-Laufwerk-Symbol)
auf dem Arbeitsplatz/Explorer zur Verfügung.

Ich hatte mal hier im Büro einfach einen zweiten Rechner direkt mit meinem verbunden
und konnte z.B. auf MS-DOS-Ebene mit "cd .." auf das Laufwerk des anderen PC's wechseln.

Ich weiß halt nur dass das Laufwerk "G" für den Datenaustausch ist, allerdings weiß
ich nicht den Namen des Servers. Da das Laufwerk ja von den Admins sowieso für alle
bereit gestellt wird, dachte ich, ich könnte darauf genau so zugreifen, wie mein
kleiner Versuch mit den zwei Rechnern.

Bin zwar schon ein alter Hase, aber Netzwerk-Anwendungen hab ich noch nicht geschrieben.
Deswegen schreib ich gerade wie ein DAU.

Andy

raffo 16. Sep 2005 21:19

Re: Wie geht "ChDir" für Netzlaufwerke??
 
Also den Namen des Servers musst Du schon wissen / erfragen, dann kannst Du Dir einen Laufwerksbuchstaben für Deinen eigenen PC via (Eingabeaufforderung CMD): "net use t: \\Servername\C" erstellen

Wobei "t" Dein neuer Laufwerksbuchstabe ist
"Servername" vom Admin erfragen
C der Freigabename der Festplatte auf Servername ist

Saarpoint 16. Sep 2005 21:28

Re: Wie geht "ChDir" für Netzlaufwerke??
 
Ok, ich versuchs mal. Obwohl es nicht das ist, was ich wollte.
Trotzdem danke! :-D

Andy

raffo 16. Sep 2005 21:45

Re: Wie geht "ChDir" für Netzlaufwerke??
 
Zitat:

Zitat von Saarpoint
sondern via Befehl auf ein Serverlaufwerk wechseln

Der Befehl wäre dann doch "dir t:" bzw. die Verküpfung mittels Explorer "explorer.exe /e,t:\"

Christian Seehase 16. Sep 2005 23:33

Re: Wie geht "ChDir" für Netzlaufwerke??
 
Moin Andy,

ich möchte mal behaupten, dass Du nicht das Recht haben wirst, Dir direkt ein Laufwerk des Servers zu verbinden, sondern irgendeine Freigabe auf dem Server.
Im Explorer wird dann meist etwas stehen wie:

G: 'share' auf 'Servername'

Den Share könntest Du Dir dann mit Net use verbinden wie weiter oben beschrieben, oder so verwenden wie von marabu es geschildert hat, nur dass Du statt des g$ den Namen der Freigabe (Share) angibst.

Die grundsätzliche Struktur beim Zugriff auf eine Datei im Netzwerk sieht so aus:

\\Servername\Freigabename\Weitere Verzeichnisse\Dateiname

marabu 17. Sep 2005 07:14

Re: Wie geht "ChDir" für Netzlaufwerke??
 
@Andy:
Wenn du auf deinem Rechner in der Firma das Netzwerklaufwerk nach dem logon script sieht, dann ist es bereits verbunden. Starte dann einfach mal NET USE ohne Parameter und du erhältst die Information, wie der Server und das Share heißen. Mit dieser Information kannst du dann jederzeit selbst eine Verbindung herstellen. Wahrscheinlich aber nur von einem Rechner mit gültigem Maschinen Account aus.


@raffo:
Wenn man sich anmeldet und keinen eigenen thread aufmacht, wird man oft nicht sofort wahr genommen. Deshalb an dieser Stelle: wir freuen uns alle, dass du mit dabei bist.

Grüße vom marabu


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