AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Eine Datei auf vielen Rechnern im Netzwerk austauschen
Thema durchsuchen
Ansicht
Themen-Optionen

Eine Datei auf vielen Rechnern im Netzwerk austauschen

Ein Thema von Jumpy · begonnen am 27. Mär 2013 · letzter Beitrag vom 27. Mär 2013
Antwort Antwort
Jumpy

Registriert seit: 9. Dez 2010
Ort: Mönchengladbach
1.736 Beiträge
 
Delphi 6 Enterprise
 
#1

Eine Datei auf vielen Rechnern im Netzwerk austauschen

  Alt 27. Mär 2013, 09:26
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

Ich bräuchte ein paar Anregungen oder Schlagworte zu den einzelnen Punkten
Ralph
  Mit Zitat antworten Zitat
Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#2

AW: Eine Datei auf vielen Rechnern im Netzwerk austauschen

  Alt 27. Mär 2013, 09:34
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
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)

Geändert von Sir Rufo (27. Mär 2013 um 09:36 Uhr)
  Mit Zitat antworten Zitat
jobo

Registriert seit: 29. Nov 2010
3.072 Beiträge
 
Delphi 2010 Enterprise
 
#3

AW: Eine Datei auf vielen Rechnern im Netzwerk austauschen

  Alt 27. Mär 2013, 12:05
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.
Gruß, Jo
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 16: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