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/)
-   -   Eine Datei auf vielen Rechnern im Netzwerk austauschen (https://www.delphipraxis.net/173985-eine-datei-auf-vielen-rechnern-im-netzwerk-austauschen.html)

Jumpy 27. Mär 2013 08:26

Eine Datei auf vielen Rechnern im Netzwerk austauschen
 
Hallo und guten Morgen!

Bei uns muss intern nach einen Update einer Software immer eine ini-Datei ausgetauscht werden, die durch das Update "verhunzt" wird. Diese befindet sich immer (bei jedem Rechner) in einem bestimmten (immer gleichen) Verzeichnis. Alle Benutzer-PCs auf denen die Datei getauscht werden soll haben die Benutzer (hoffentlich) an gelassen und sich nur abgemeldet. Wie kann nun durch ein selbstgeschriebenes Programm von einem Rechner aus (durch jemanden mit System-Admin-Rechten) diese Datei auf allen Rechnern der Domäne ausgetauscht werden?

- Wie find ich erstmal alle Rechner?
- Anhand des Namens sollte man Server von Benutzer-PCs unterscheiden können, ansonsten ginge auch eine Negativliste
- Wie kommt man dann am besten mit Schreibrechten an die Datei? Per RDP o.ä.? Oder mit einer Netzwerk-Freigabe direkt auf das Verzeichnis, das dann irgendwo unter C$ liegt zugreifen?
- Die Ini soll dann aber nicht direkt ausgetauscht werden, sondern es sollen nur bestimmte Werte geändert werden, d.h. ini-lesen und ggf. Werte zurücksetzen. Den Teil kann ich immerhin selbst:wink:

Ich bräuchte ein paar Anregungen oder Schlagworte zu den einzelnen Punkten

Sir Rufo 27. Mär 2013 08:34

AW: Eine Datei auf vielen Rechnern im Netzwerk austauschen
 
Dreh das Szenario um und lass die Clients diesen Vorgang selber erledigen.

Ein kleiner Dienst, der gewünschte Änderungen an Ini-Dateien vornehmen kann. Die Vorgaben holt sich der Dienst vom Server oder schickt die Ini-Einträge zum Server, der ändert die im Bedarfsfall ab und der Dienst schreibt die dann zurück.

Wie auch immer, aber der Client fordert an und erledigt die Arbeiten vor Ort.

Auf die Frage, wie man den Dienst auf alle Rechner (Clients) bekommt:

In einer Windows Domäne per Gruppenrichtlinie und einem MSI Paket

jobo 27. Mär 2013 11:05

AW: Eine Datei auf vielen Rechnern im Netzwerk austauschen
 
Geht es um Windows Domän Systeme
Sofern die Standardfreigaben existieren kann man als priviligierter Win Domän Admin von irgendeinem Gerät aus ein lokales Remote Laufwerk mit
Code:
net use
mappen / Mounten

Code:
C:\>net use x: \\remoterechnername\c$ /user:Domäne\adminuser
Der Befehl wurde erfolgreich ausgeführt.


c:\>dir x:
C$ steht hier für das lokale remote laufwerk c:\

Wenn alle Rechnernamen bekannt sind, wäre das ganze also per Batch Script möglich.
Dazu müsste in einer Schleife jeweils das gemappted Laufwerk eines Remoterechners mit auch wieder mit
Code:
net use Laufwerk: /delete
gelöscht werden.


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