CMD - Wenn Ping erfolgreich PsExec durchführen
Morgen,...
Ziel: Wenn Computername anpingbar, dann PsExec befehl durchführen
Das Script soll sämtliche Computernamen (z.B. TEST01, TEST02, ... TEST50) in einem Bereich durchgehen.
Wenn dieser Computer anpingbar ist, soll er mit PsExec ein GpUpdate durchführen, und wenn nicht anpingbar nix.
Bisheriger Versuch:
Ich hab im Moment ein Denkfehler oder ka... aber komm hier einfach nicht weiter.
Ich könnte auch jeden Computernamen einzeln auf ping überprüfen und das gpupdate durchführen, aber da wird mir der code zu lang...
Hab gedacht geht auch kürzer
Danke im Voraus für jede Unterstützung
Ziel: Wenn Computername anpingbar, dann PsExec befehl durchführen
Das Script soll sämtliche Computernamen (z.B. TEST01, TEST02, ... TEST50) in einem Bereich durchgehen.
Wenn dieser Computer anpingbar ist, soll er mit PsExec ein GpUpdate durchführen, und wenn nicht anpingbar nix.
Bisheriger Versuch:
cd /d %~dp0
set ip=COMPUTERNAME
for /L %%N IN (1, 1, 100) DO (
ping %ip%%%N -n 1 > NULL
)
IF ERRORLEVEL 1 goto ende1
IF NOT ERRORLEVEL 1 goto psexec
:psexec
Psexec.exe \\%ip%%%N Gpupdate.exe /force
...
Ich hab im Moment ein Denkfehler oder ka... aber komm hier einfach nicht weiter.
Ich könnte auch jeden Computernamen einzeln auf ping überprüfen und das gpupdate durchführen, aber da wird mir der code zu lang...
Hab gedacht geht auch kürzer
Danke im Voraus für jede Unterstützung
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 188206
Url: https://administrator.de/contentid/188206
Ausgedruckt am: 16.11.2024 um 10:11 Uhr
4 Kommentare
Neuester Kommentar
Ich bin kein großer Batch Programmierer, aber erste grundlegende Aufälligkeit:
Eine Schleife ist ja schön, aber wenn PSEXEC außerhalb der Schleife steht, wie soll es denn bei jedem Schleifendurchlauf eventuell aufgerufen werden?
Bis Du zu PSEXEC kommst, ist die Schleife schon fertiggelaufen.
Und wieso nicht einfach PSEXEC auf die Rechner loslassen?
PSEXEC gibt von alleine auf, wenn der Rechner nicht erreichbar ist.
Eine Schleife ist ja schön, aber wenn PSEXEC außerhalb der Schleife steht, wie soll es denn bei jedem Schleifendurchlauf eventuell aufgerufen werden?
Bis Du zu PSEXEC kommst, ist die Schleife schon fertiggelaufen.
Und wieso nicht einfach PSEXEC auf die Rechner loslassen?
PSEXEC gibt von alleine auf, wenn der Rechner nicht erreichbar ist.