![]() |
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 |
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 |
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 |
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:
Du kannst natürlich auch per NET USE z: \\server\g$ zuerst eine Verbindung herstellen.
var
fs: TFileStream; begin fs := TFileStream.Create('\\server\g$\saarpoint.txt', fmCreate); // schreib halt was rein ... fs.Free; end; marabu |
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 |
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 |
Re: Wie geht "ChDir" für Netzlaufwerke??
Ok, ich versuchs mal. Obwohl es nicht das ist, was ich wollte.
Trotzdem danke! :-D Andy |
Re: Wie geht "ChDir" für Netzlaufwerke??
Zitat:
|
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 |
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. |
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