90530
06.01.2011, aktualisiert um 09:53:07 Uhr
4853
26
1
Für 100 WindowsXP Clients eine BAT-Datei abändern
Ich müsste bei über 100 Rechnern eine Batchdatei abändern.
Beim Hochfahren der Clients wird mittels Autostart die Bat-Datei ausgeführt.
In der Batchdatei ist eine Zeile eingetragen wo robocopy vom Linuxserver Dateien herunterlädt bzw. abgleicht.
Der Pfad auf dem Linuxserver (Sambafreigabe) hat sich jetzt geändert und ich müsste jetzt bei allen Rechnern die Pfadangabe in der Bat-Datei abändern.
Wie ist das am einfachsten zu bewerkstelligen, bitte wenn mgl. genau erklären. Vielen Dank.
Beim Hochfahren der Clients wird mittels Autostart die Bat-Datei ausgeführt.
In der Batchdatei ist eine Zeile eingetragen wo robocopy vom Linuxserver Dateien herunterlädt bzw. abgleicht.
Der Pfad auf dem Linuxserver (Sambafreigabe) hat sich jetzt geändert und ich müsste jetzt bei allen Rechnern die Pfadangabe in der Bat-Datei abändern.
Wie ist das am einfachsten zu bewerkstelligen, bitte wenn mgl. genau erklären. Vielen Dank.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 158087
Url: https://administrator.de/contentid/158087
Ausgedruckt am: 26.11.2024 um 22:11 Uhr
26 Kommentare
Neuester Kommentar
Also ich denke das man hier bei "NULL" anfangen sollte! Oder du müsstes mit einem USB Stick rundlaufen. Weil das ist alles nur klein klein...
Du solltest einen Domänencontroller aufsetzten und die Rechner in eine Domäne einbinden dann kannst du solche Aktionen mit wenigen klicks in der GPO einstellen!
Du solltest einen Domänencontroller aufsetzten und die Rechner in eine Domäne einbinden dann kannst du solche Aktionen mit wenigen klicks in der GPO einstellen!
Hmm, in so einem fall wird es schwierig zentral irgendwas zu ändern.
Wie verwaltet ihr denn eure Daten? habt ihr eine Art Fileserver? irgendeine Zentrale Datenablage auf die ihr zB über ein netzlaufwerk oder so zugreift?
Wenn sowas zumindest vorhanden ist, dann würde ich deine abgeänderte Batch-Datei irgendwo zentral ablegen, und evtl. eine zweite Batch-Datei erstellen, die die originaldatei dann durch die neue ersetzt. Dann müssen die User notfalls diese batch einmalig ausführen...
Wie verwaltet ihr denn eure Daten? habt ihr eine Art Fileserver? irgendeine Zentrale Datenablage auf die ihr zB über ein netzlaufwerk oder so zugreift?
Wenn sowas zumindest vorhanden ist, dann würde ich deine abgeänderte Batch-Datei irgendwo zentral ablegen, und evtl. eine zweite Batch-Datei erstellen, die die originaldatei dann durch die neue ersetzt. Dann müssen die User notfalls diese batch einmalig ausführen...
Zitat von @90530:
(sehr unprofessionell, aber wenns anders nicht geht).
(sehr unprofessionell, aber wenns anders nicht geht).
Naja, die Unprofessionalität fängt ja schonmal dabei an, dass ihr 100 Rechner ohne Domäne verwaltet.
Kann sein, dass ich mich irre, aber ist es nicht so, dass die PS-Tools auch auf den remotesystem installiert sein müssen, damit es geht. Das heißt, wenn du die nicht *installiert* hast musst du sowieso an jeden rechner vorher ran. Also wenns ne schnelle, einfach Lösung sein soll, schreib eben ne mail. wenns professionell und in zukunft einfacher sein soll, schlag mal vor, dass ne Domäne mit AD eingerichtet wird.
EDIT:##############
Ahh, habs gerade gelesen. PSExcel läuft ohne Clientsoftware... dann sollte es ja eigentlich möglich sein, ... natürlich nur, wenn du auch Zugriff auf alle Systeme hast.
> Zitat von @90530:
natürlich nur, wenn du auch Zugriff auf alle Systeme hast.
natürlich nur, wenn du auch Zugriff auf alle Systeme hast.
Ich bezweifel es !!!! Weil es gibt nicht annähernd eine IT-Struktur in diesem Unternehmen!! Hab ich Zuhause eine bessere Struktur! :-p
Gibt es einen Administrator in eurem Unternehmen oder machst du das TERMITO?
Rate dir wirklich ein gescheites Konzept zu entwickeln für die Zukunft !
Und eine einrichtung einer Standard Domäne ohne Richtlinien und sonst irgendwas dauert nicht lang! Das einzige was etwas länger dauert wäre die einzelnen PC's in die Domäne zu heben!! Falls es für dich nicht in Frage kommt soetwas mal ion Betracht zu ziehen...
...verschick alles über Massenmails!
Mfg
Hallo termito!
Wenn Du auf allen Rechnern lokale Adminrechte (hoffentlich gibt es wenigstens für ein/das Adminkonto gleiche Passwörter) hast und vielleicht sogar irgend ein vernünftiges System für die Benennung der Computer verwendet wurde (oder es zumindest eine Liste der Rechnernamen gibt), könntest Du den Batch mittels einer Schleife auf alle (eingeschalteten ) Rechner kopieren - etwa (direkt in der CMD-Shell einzugeben):
Das "
In der "extended Version" auch noch mit Überprüfung, ob der Zielrecher online ist (hier ohne "Test-echo"):
Beide Ansätze sind übrigens so gut wie ungetestet ...
Bei dieser Gelegenheit würde ich den lokalen Batch gleich dahingehend ändern, dass er einen auf dem Fileserver liegenden Batch startet, der dann die eigentliche Arbeit macht - für zukünftige Änderungen vielleicht etwas komfortabler ... ;-.)
Grüße
bastla
Wenn Du auf allen Rechnern lokale Adminrechte (hoffentlich gibt es wenigstens für ein/das Adminkonto gleiche Passwörter) hast und vielleicht sogar irgend ein vernünftiges System für die Benennung der Computer verwendet wurde (oder es zumindest eine Liste der Rechnernamen gibt), könntest Du den Batch mittels einer Schleife auf alle (eingeschalteten ) Rechner kopieren - etwa (direkt in der CMD-Shell einzugeben):
for /L %i in (1,1,20) do @echo copy "NeuerBatch.bat" "\\PC%i\C$\Pfad\AlterBatch.bat"
echo
" dient dazu, den Kopierbefehl einfach nur anzuzeigen, aber noch nicht auszuführen.In der "extended Version" auch noch mit Überprüfung, ob der Zielrecher online ist (hier ohne "Test-echo"):
for /L %i in (1,1,20) do @ping -n 1 PC%i | findstr "TTL">nul && copy "NeuerBatch.bat" "\\PC%i\C$\Pfad\AlterBatch.bat" >nul
Bei dieser Gelegenheit würde ich den lokalen Batch gleich dahingehend ändern, dass er einen auf dem Fileserver liegenden Batch startet, der dann die eigentliche Arbeit macht - für zukünftige Änderungen vielleicht etwas komfortabler ... ;-.)
Grüße
bastla
Hallo termito!
Dort kannst Du dann zum Testen die erste vorgeschlagene Befehlszeile
eingeben - daraus sollte sich dann das Schema dahinter ableiten lassen (%i ist die Zählervariable) ...
Je nach Namenskonvention könnte eine mehr oder weniger große Anpassung erforderlich werden, daher bitte das entsprechende Schema der Computernamen posten.
@MarkusMohr
Die Mitgliedschaft in einer Arbeitsgruppe macht Rechner leichter "auffindbar", ist aber keine Voraussetzung für den Zugriff ...
Grüße
bastla
??? Danke für deine Mühe, aber ich versteh nur Bahnhof
Einfach einmal an einem Rechner als Admin anmelden, "Start / Ausführen..." wählen (oder Windwowstaste + r) und mit der Eingabe von "cmd" eine CMD-Shell (vor laaanger Zeit einmal "DOS-Eingabeaufforderung" genannt) starten.Dort kannst Du dann zum Testen die erste vorgeschlagene Befehlszeile
for /L %i in (1,1,20) do @echo copy "NeuerBatch.bat" "\\PC%i\C$\Pfad\AlterBatch.bat"
Je nach Namenskonvention könnte eine mehr oder weniger große Anpassung erforderlich werden, daher bitte das entsprechende Schema der Computernamen posten.
@MarkusMohr
Die Mitgliedschaft in einer Arbeitsgruppe macht Rechner leichter "auffindbar", ist aber keine Voraussetzung für den Zugriff ...
Grüße
bastla
Doch,... ich habe Zugriff auf alle Rechner auch auf C$ und mittels DameWare
das ist ja wie bei "Rate mal mit Rosenthal", es kommen immer mehr Details ans Licht. Vielleicht lässt sich das ganze über Dameware ermöglichen. Ich hätte das ganze händisch an einem Abend von zu Hause gelöst (über dameware) und dabei eine gute Flasche Wein getrunken. Dann, mit nüchternem Kopf wäre ich zu meinem Chef gegangen und hätte ihm ein Domänenkonzept unterbreitet.
Gruß, Arch Stanton
Zitat von @bastla:
@MarkusMohr
Die Mitgliedschaft in einer Arbeitsgruppe macht Rechner leichter "auffindbar", ist aber keine Voraussetzung für den
Zugriff ...
Grüße
bastla
@MarkusMohr
Die Mitgliedschaft in einer Arbeitsgruppe macht Rechner leichter "auffindbar", ist aber keine Voraussetzung für den
Zugriff ...
Grüße
bastla
Danke wusste ich nicht und wieder was gelernt heute...geiler beruf