Serverliste.txt auslesen und mit rmtshare auf den Servern nach admin share suchen
Hallo Zusammen,
bin neu hier und habe folgende Aufgabe als ServerAdmin.
Die Aufgabenstellung ist:
Aus eine Liste "Serverliste.txt" Server auslesen und als eine Variable für folgendes Befehl einfügen.
rmtshare \\Server\admin$ >> Ergebnis in die info.txt schreiben
Die Serverliste sieht so aus:
se00001
se00002
se00003
usw.
Die Serverliste wird bei uns jeder Woche aktualisiert, die Share's admin$ sollen geprüft werden: ob die existieren und ob die ereichbar sind
Danke schon im Vorraus für alle möglichen Hilfestellungen.
gruß
rdcom68
Aus eine Liste "Serverliste.txt" Server auslesen und als eine Variable für folgendes Befehl einfügen.
rmtshare \\Server\admin$ >> Ergebnis in die info.txt schreiben
Die Serverliste sieht so aus:
se00001
se00002
se00003
usw.
Die Serverliste wird bei uns jeder Woche aktualisiert, die Share's admin$ sollen geprüft werden: ob die existieren und ob die ereichbar sind
Danke schon im Vorraus für alle möglichen Hilfestellungen.
gruß
rdcom68
Please also mark the comments that contributed to the solution of the article
Content-Key: 136654
Url: https://administrator.de/contentid/136654
Printed on: April 25, 2024 at 10:04 o'clock
6 Comments
Latest comment
Hallo rdcom68 und willkommen im Forum!
Da sollte eigentlich eine simple "
Grüße
bastla
Da sollte eigentlich eine simple "
for /f
"-Schleife genügen - mit ein wenig "Drumherum" etwa so:@echo off & setlocal
set "Liste=D:\Serverliste.txt"
set "Log=D:\Info.txt"
del "%Log%" 2^>nul
for /f "usebackq delims=" %%i in ("%Liste%") do >>"%Log%" rmtshare "\\%%i\admin$"
bastla
Hallo rdcom68!
Auf die Schnelle habe ich nur diesen KB-Artikel zu bieten - die angesprochene "logevent.exe" sollte sich in den NT 4.0 RK-Tools finden lassen ...
Das Prüfen der "Log.txt" könnte schematisch etwa so aussehen:
Grüße
bastla
Auf die Schnelle habe ich nur diesen KB-Artikel zu bieten - die angesprochene "logevent.exe" sollte sich in den NT 4.0 RK-Tools finden lassen ...
Das Prüfen der "Log.txt" könnte schematisch etwa so aussehen:
for /f "tokens=4" %%i in ('findstr /b /c:"The command failed:" Log.txt') do echo Error %%i
Grüße
bastla
Hallo rdcom68!
Soferne Du auf das Log verzeichten kannst, könnstest Du es so versuchen:
Die Variante mit Log könnte so aussehen:
Grüße
bastla
Soferne Du auf das Log verzeichten kannst, könnstest Du es so versuchen:
@echo on & setlocal
set Liste=D:\Tools\CheckTools\batch\RCPCheck\serverliste.txt
set Share=D:\Tools\CheckTools\batch\RCPCheck\shares.txt
set server=%computername%
echo.%server%>%Liste%
del %Log% 2^>nul
for /f "usebackq delims=" %%i in (%Share%) do rmtshare \\%server%\%%i|findstr "failed:">nul && logevent -m \\%server% -s E -c 100 -r "Share Check" "The command failed: Missing %%i Share" -e 22
@echo on & setlocal
set Log=D:\Tools\CheckTools\batch\RCPCheck\log.txt
set Liste=D:\Tools\CheckTools\batch\RCPCheck\serverliste.txt
set Share=D:\Tools\CheckTools\batch\RCPCheck\shares.txt
set"LogTemp=%temp%\LogTemp.txt
set server=%computername%
echo.%server%>%Liste%
for /f "usebackq delims=" %%i in (%Share%) do (
>%LogTemp% rmtshare \\%server%\%%i
type %LogTemp%>>%Log%
findstr /b /c:"The command failed:" %LogTemp%>nul && do logevent -m \\%server% -s E -c 100 -r "Share Check" "The command failed: Missing %%i Share" -e 22
)
bastla