Über CMD eine Batch-Datei auf Remote Computer ausführen
Hallo Allerseits,
ich möchte auf dem Server1 in einer Batchdatei eine Batchdatei ausführen, die auf dem Server2 liegt und auch dort ausgeführt werden soll.
Ist das möglich, und wenn ja wie??
Vielen Dank schon im Voraus !!
gruss, dfornito
ich möchte auf dem Server1 in einer Batchdatei eine Batchdatei ausführen, die auf dem Server2 liegt und auch dort ausgeführt werden soll.
Ist das möglich, und wenn ja wie??
Vielen Dank schon im Voraus !!
gruss, dfornito
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 18807
Url: https://administrator.de/contentid/18807
Ausgedruckt am: 14.11.2024 um 21:11 Uhr
11 Kommentare
Neuester Kommentar
Hallo dfornito,
dann seh ich om Moment das Problem nicht.. ist kein Unterschied zu starten von Batchdateien auf Deiner lokalen Platte.
Sprich wenn Du eine Batchdatei auf Deinem Rechner gestartet hast und Du dir eine andere zweite Bat-Datei in einem vorhandenen und für Dich freigegebenen Server2-Verzeichnis anlegst und aufrufst, sollte es keine Probleme geben (außer, dass sich lokale Laufwerksbuchstaben und Systemvariablen auf Deinern Rechner beziehen und nicht auf die, die Server2 kennt.
Beispiel:
wenn auf server2\free4all eine funktionierende Batchdatei Shutdown.bat liegt, die den Rechner nach 3 Sec herunter fährt..
und in Deinem Batch steht..
DeinBatch
@echo off & setlocal
:: freigebenenes verzeichnis merken und dorthin wechseln
pushd server2\free4all
:: erste Möglichkeit...Aufruf mit "call batdatei"
if exists shutdown.bat call shutdown.bat
:: oder mit start .......... if exists shutdown.bat start /w shutdown.bat
:: wieder zurückwechseln
popd
::
:: oder nur den Namens eingeben ....... if exists shutdown.bat shutdown.bat.
:: .. dann kehrst Du allerdings nicht mehr vom 2. Batch zurück in den aufrufenden.Batch.
---
Dieser Batch würde zwar einen Batch auf einem anderen Rechner ausführen, aber in Deinem Hauptspeicher ausgeführt werden und auch Deinen Rechner herunterfahren.
Ist es wirklich das, was Du wolltest?
Grüße Biber
dann seh ich om Moment das Problem nicht.. ist kein Unterschied zu starten von Batchdateien auf Deiner lokalen Platte.
Sprich wenn Du eine Batchdatei auf Deinem Rechner gestartet hast und Du dir eine andere zweite Bat-Datei in einem vorhandenen und für Dich freigegebenen Server2-Verzeichnis anlegst und aufrufst, sollte es keine Probleme geben (außer, dass sich lokale Laufwerksbuchstaben und Systemvariablen auf Deinern Rechner beziehen und nicht auf die, die Server2 kennt.
Beispiel:
wenn auf server2\free4all eine funktionierende Batchdatei Shutdown.bat liegt, die den Rechner nach 3 Sec herunter fährt..
und in Deinem Batch steht..
DeinBatch
@echo off & setlocal
:: freigebenenes verzeichnis merken und dorthin wechseln
pushd server2\free4all
:: erste Möglichkeit...Aufruf mit "call batdatei"
if exists shutdown.bat call shutdown.bat
:: oder mit start .......... if exists shutdown.bat start /w shutdown.bat
:: wieder zurückwechseln
popd
::
:: oder nur den Namens eingeben ....... if exists shutdown.bat shutdown.bat.
:: .. dann kehrst Du allerdings nicht mehr vom 2. Batch zurück in den aufrufenden.Batch.
---
Dieser Batch würde zwar einen Batch auf einem anderen Rechner ausführen, aber in Deinem Hauptspeicher ausgeführt werden und auch Deinen Rechner herunterfahren.
Ist es wirklich das, was Du wolltest?
Grüße Biber
Grundsächlich jein....
alles, was Du an CMD-Anweisungen (oder Batchdateien) aufrufst, wird ja, wie der Name "CMD-Anweisungen" impliziert, von Deinem CMD-Interpreter in Deinem Hauptspeicher ausgeführt. Du hast ja unter Windows keine Möglichkeit, Teilaufgaben von einem anderen Rechner, Prozessor oder Server übernehmen zu lassen.
Eine derartige Delegierung hast Du bestenfalls bei Datenbank-Abfragen, wenn ein Teil Deiner Abfrage auf dem DB-Server von der dortigen Datenbankengine "auf Serverseite" übernommen wird.
Aber im normalen Windows-Leben hast Du auch als Administrator nicht die Möglichkeit, ressourcenfressende Vorgänge wie CD-Brennen irgendwelchen ahnungslosen Clients aufzudrücken, damit Du weiterhin schnell surfen kannst... wäre zwar manchmal subjektiv sinnvoll, aber ist eigentlich nicht eingebaut.
Eigentlich.
Was ist denn Deine Anforderung? Was soll denn der zweite Batch machen?
Oder war Deine Frage mehr allgemein?
alles, was Du an CMD-Anweisungen (oder Batchdateien) aufrufst, wird ja, wie der Name "CMD-Anweisungen" impliziert, von Deinem CMD-Interpreter in Deinem Hauptspeicher ausgeführt. Du hast ja unter Windows keine Möglichkeit, Teilaufgaben von einem anderen Rechner, Prozessor oder Server übernehmen zu lassen.
Eine derartige Delegierung hast Du bestenfalls bei Datenbank-Abfragen, wenn ein Teil Deiner Abfrage auf dem DB-Server von der dortigen Datenbankengine "auf Serverseite" übernommen wird.
Aber im normalen Windows-Leben hast Du auch als Administrator nicht die Möglichkeit, ressourcenfressende Vorgänge wie CD-Brennen irgendwelchen ahnungslosen Clients aufzudrücken, damit Du weiterhin schnell surfen kannst... wäre zwar manchmal subjektiv sinnvoll, aber ist eigentlich nicht eingebaut.
Eigentlich.
Was ist denn Deine Anforderung? Was soll denn der zweite Batch machen?
Oder war Deine Frage mehr allgemein?
Da wirst du wohl einen Remotelogin brauchen. Wenn du Dateien irgendwie über die Freigabe ausführst, dann wird der Code zur Ausführung auf deinen Rechner geladen und dort ausgeführt.
Wobei ich offen zugeben muss, dass ich keine Ahnung habe, welche win-versionen welche die nötige Remoteshell (genau das gleiche wie die Dos-Eingabeaufforderung, nur das man die nicht nur auf dem lokalen Rechner ausführen kann, sondern man sie von einem anderen Rechner per telnet über das Netzwerk drauf zugreift) an Bord haben. Wenn nicht gibts aber sicher auch Programme rundrum.
Googlen rund um "Win remote telnet" könnte weiterhelfen.
Wobei ich offen zugeben muss, dass ich keine Ahnung habe, welche win-versionen welche die nötige Remoteshell (genau das gleiche wie die Dos-Eingabeaufforderung, nur das man die nicht nur auf dem lokalen Rechner ausführen kann, sondern man sie von einem anderen Rechner per telnet über das Netzwerk drauf zugreift) an Bord haben. Wenn nicht gibts aber sicher auch Programme rundrum.
Googlen rund um "Win remote telnet" könnte weiterhelfen.