Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Serverliste.txt auslesen und mit rmtshare auf den Servern nach admin share suchen

Frage Entwicklung Batch & Shell

Mitglied: rdcom68

rdcom68 (Level 1) - Jetzt verbinden

23.02.2010, aktualisiert 15:36 Uhr, 7846 Aufrufe, 6 Kommentare

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
Mitglied: bastla
23.02.2010 um 18:02 Uhr
Hallo rdcom68 und willkommen im Forum!

Da sollte eigentlich eine simple "for /f"-Schleife genügen - mit ein wenig "Drumherum" etwa so:
01.
@echo off & setlocal 
02.
set "Liste=D:\Serverliste.txt" 
03.
set "Log=D:\Info.txt" 
04.
 
05.
del "%Log%" 2^>nul 
06.
for /f "usebackq delims=" %%i in ("%Liste%") do >>"%Log%" rmtshare "\\%%i\admin$"
Grüße
bastla
Bitte warten ..
Mitglied: rdcom68
01.03.2010 um 14:57 Uhr
Hallo Bastla,

ich danke Dir für die schnelle Hilfe, es funktioniert....

Jetzt habe ich noch eine Frage?

Wie kann ich jetzt gewise Zeilen, Zeichen in der Log rauslesen und die dann im Fehlerfall an das MS Event Viewer leiten?

das ist mein Quellcode:

@echo off & setlocal

set Liste=O:\Data\09_File\Tools\CheckTools\rcpcheck\serverliste.txt
set Log=O:\Data\09_File\Tools\CheckTools\rcpcheck\log.txt

del %Log% 2^>nul

rem FOR /F "usebackq delims=" %%i IN (%Liste%) DO >>%Log% net use \\%%i\Robi$"
FOR /F "usebackq delims=" %%i IN (%Liste%) DO >>%Log% rmtshare \\%%i\Robi$


Das ist meine Log.txt

The command completed successfully.
The command failed: 2310
The command failed: 2310

Bei Command Failed, soll es ins Event Viewer schreiben

Gruß und Danke

rdcom68
Bitte warten ..
Mitglied: bastla
01.03.2010 um 17:38 Uhr
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:
for /f "tokens=4" %%i in ('findstr /b /c:"The command failed:" Log.txt') do echo Error %%i
Grüße
bastla
Bitte warten ..
Mitglied: rdcom68
04.03.2010 um 11:55 Uhr
Hi bastla,

SUPER...es funktioniert, jetzt habe ich noch eine Frage:

Ich möchte merere Shares durchprüfen, nicht nur die admin$.
Habe mir eine Liste erstellt wo die shares aufgelistet sind "shares.txt" die wird auch abgearbeitet, wenn Fehler dann ins Eventlog mit dem Tool Logevent.exe schreiben.
Möchte aber das in Description Feld auch das betroffenes Share zu lesen ist....zur Zeit habe ich nur das hier:

Eventlog Desciption:

The description for Event ID ( 22 ) in Source ( Share Check ) cannot be found.
The local computer may not have the necessary registry information or message DLL files to display messages from a remote computer. You may be able to use the /AUXSOURCE= flag to retrieve this description; see Help and Support for details.
The following information is part of the event: The command failed: Missing 2310 Share.

Wunsch:

event: The command failed: Missing robi$ Share.
event: The command failed: Missing admin$ Share.
event: The command failed: Missing test$ Share.
event: The command failed: Missing blabla$ Share.
event: The command failed: Missing gruppen$ Share.

Batch:

@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 server=%computername%
echo.%server%>%Liste%

del %Log% 2^>nul
for /f "usebackq delims=" %%i IN (%Share%) DO >>%Log% rmtshare \\%server%\%%i
for /f "tokens=4" %%i in ('findstr /b /c:"The command failed:" %Log%') do logevent -m \\%server% -s E -c 100 -r "Share Check" "The command failed: Missing %%i Share" -e 22



Share.txt

robi$
admin$
test$
blabla$
gruppen$

Log.txt



The command failed: 2310
Share name \\SE000030\admin$
Path C:\WINDOWS
Remark Remote Admin
Maximum users No limit
Users 0
No permissions specified.
The command completed successfully.
The command failed: 2310
The command failed: 2310
The command failed: 2310


Im Vorraus Vielen Dank schon für Deine Hilfe.

Gruß

rdcom68
Bitte warten ..
Mitglied: bastla
04.03.2010 um 20:03 Uhr
Hallo rdcom68!

Soferne Du auf das Log verzeichten kannst, könnstest Du es so versuchen:
01.
@echo on & setlocal 
02.
 
03.
set Liste=D:\Tools\CheckTools\batch\RCPCheck\serverliste.txt 
04.
set Share=D:\Tools\CheckTools\batch\RCPCheck\shares.txt 
05.
set server=%computername% 
06.
echo.%server%>%Liste% 
07.
 
08.
del %Log% 2^>nul 
09.
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
Die Variante mit Log könnte so aussehen:
01.
@echo on & setlocal 
02.
 
03.
set Log=D:\Tools\CheckTools\batch\RCPCheck\log.txt  
04.
set Liste=D:\Tools\CheckTools\batch\RCPCheck\serverliste.txt 
05.
set Share=D:\Tools\CheckTools\batch\RCPCheck\shares.txt 
06.
set"LogTemp=%temp%\LogTemp.txt 
07.
set server=%computername% 
08.
echo.%server%>%Liste% 
09.
 
10.
for /f "usebackq delims=" %%i in (%Share%) do ( 
11.
    >%LogTemp% rmtshare \\%server%\%%i 
12.
    type %LogTemp%>>%Log% 
13.
    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 
14.
)
Grüße
bastla
Bitte warten ..
Mitglied: rdcom68
09.03.2010 um 09:15 Uhr
Hey bastla,

du bist wirklich spitze...echt...das funktioniert alles prima.

Ich möchte mich nochmal herzlich bei Dir für Deinen Einsatz bedanken.

Gruß

rdcom68
Bitte warten ..
Neuester Wissensbeitrag
Windows 10

Powershell 5 BSOD

(8)

Tipp von agowa338 zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Microsoft
Ordner mit LW-Buchstaben versehen und benennen (21)

Frage von Xaero1982 zum Thema Microsoft ...

Windows Update
Treiberinstallation durch Windows Update läßt sich nicht verhindern (17)

Frage von liquidbase zum Thema Windows Update ...

Windows Tools
gelöst Aussendienst Datensynchronisierung (12)

Frage von lighningcrow zum Thema Windows Tools ...

Windows Server
Suche passender Treiber (12)

Frage von stolli zum Thema Windows Server ...