Top-Themen

Aktuelle Themen (A bis Z)

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
GELÖST

Daten einer Pingabfrage per Script in eine Logdatei speichern

Frage Entwicklung

Mitglied: LarryHH

LarryHH (Level 1) - Jetzt verbinden

07.05.2007, aktualisiert 08.05.2007, 7743 Aufrufe, 11 Kommentare

Hallo zusammen,

ich hab mal schnell eine Frage!
Ich möchte eine Pingabfrage für etwa 500 Rechner starten, um herauszufinden welche Rechner nachts eingeschaltet sind!
Das Ergebnis möchte ich in einer Logdatei speichern, um im nachhinein das ganze nachvollziehen zu können!

Die Pingabfrage habe ich bereits per Script geschrieben und sie funktioniert auch!
Zumindestens für einen Rechner!
Könnt ihr mir ein wenig helfen, wie ich es am besten löse, dass das Script auf eine Datei zugreift in der die 500 Rechner mit IP aufgelistet sind und dann die Ergebnisse der Abfrage in einer Logdatei speichert?

Schon mmal eine schönen Dank für die Mühe im Vorfeld!
Mitglied: dfritz
07.05.2007 um 12:26 Uhr
Hi,

empfehlen kann ich Dir ggf. das Tool "nmap". Vielleicht kommt es Dir aus der Unix-Welt bekannt vor. Damit kannst Du mit dem Parameter -sP 192.168.0.0/24 ganze Netzbereiche durchsuchen lassen. Angezeigt werden netterweise nur die Systeme, die auch up sind.

Ob Du das nun irgendwie in eine Textdatei Pipen kannst mit einem Batchfile, weiß ich nicht genau. Dafür sind meine DOS Batch Kenntnisse ein wenig eingerostet.

Gruß Daniel
Bitte warten ..
Mitglied: LarryHH
07.05.2007 um 12:34 Uhr
Alles klar, danke erstmal dafür!
Aber ich wills mal weiter versuchen ein eigenes Script zu schreiben!
Vielleicht weiß ja noch jemand anderes eine Lösung!
Bitte warten ..
Mitglied: Biber
07.05.2007 um 12:39 Uhr
Moin LarryHH,

bitte Dein Betriebssystem angeben und die Skript-Sprache, in der Du schreibst.

Und/oder den relevanten Teil Deines vorhandenen Skripts.

Danke
Biber
Bitte warten ..
Mitglied: 26705
07.05.2007 um 12:45 Uhr
Ich habe mir auch mal eine kleine Batch gebaut:


@echo off
if exist ausgabe.txt del ausgabe.txt else
FOR /f %%f IN (hosts.txt) DO (
ping /n 1 /w 150 %%f | find /i "Antwort" && (@echo %%f - online >>ausgabe.txt & echo ----------------------- >>ausgabe.txt) || (@echo %%f - OFFLINE >>ausgabe.txt & echo ----------------------- >>ausgabe.txt)
)



Dazu gehört eine Datei "hosts.txt", in der stehen die Hostname untereinander (einer pro Zeile).
Als Ergebnis bekommt man dann die Datei "ausgabe.txt", dort steht dann drin, welcher Rechner online und welcher offline ist.
Bitte warten ..
Mitglied: LarryHH
07.05.2007 um 13:45 Uhr
Hallo Biber,

Betriebssystem ist MS Windows XP Prof.


Als bisherigen Quelltext habe ich:

' Pingabfrage

adresse = "IP"


wql = "select * from NetDiagnostics"
set WshShell = CreateObject("WScript.Shell")
Set wmi = GetObject("winmgmts:{(Shutdown)}//./root/cimv2")
Set obj = wmi.ExecQuery(wql)

For each netdiag in obj:exit For:Next
ok = netdiag.Ping(adresse, rohdaten)

If ok then
MsgBox "Rechner ist erreichbar."
else
MsgBox "Rechner ist unerreichbar."

End If

Ich möchte halt, dass das Script alle Rechner, die nicht per IP erreicht werden, in eine Logdatei schreibt!
Bitte warten ..
Mitglied: LarryHH
07.05.2007 um 14:02 Uhr
Danke auf jeden fal, aber so richtig hat das nicht funktioniert!
Muss ichg da noch etwas an der Batch verändern?
Bitte warten ..
Mitglied: 26705
07.05.2007 um 14:31 Uhr
Ne, eigentlich nicht. Ich habe einfach den Code in ner Datei namens "start_ping.bat" stehen und im gleichen Ordner die "hosts.txt". Es ist auch egal ob in der Datei Hostnamen oder IP-Adressen stehen, ich bekomme ne Ausgabe geschrieben.
Was funktioniert denn nicht? Gibt es ne Fehlermeldung? Schreibt er nichts oder irgendwas wirres in die Ausgabedatei?
Bitte warten ..
Mitglied: LarryHH
07.05.2007 um 15:14 Uhr
Er schreibt gar nichts! Die Bat-datei läuft, aber in die Datei wird nicht geschrieben!
Bitte warten ..
Mitglied: bastla
07.05.2007 um 18:54 Uhr
Hallo LarryHH!

Etwas knapper gehalten könnte das etwa so aussehen:
01.
Set fso = CreateObject("Scripting.FileSystemObject") 
02.
Address = Split(fso.OpenTextFile("D:\IPListe.txt").ReadAll, vbCrLF) 
03.
Set Result = fso.OpenTextFile("D:\Unerreichbar.txt", 2, True) 
04.
For i = 0 To UBound(Address) 
05.
	wql = "select * from NetDiagnostics" 
06.
	Set wmi = GetObject("winmgmts:{(Shutdown)}//./root/cimv2") 
07.
	Set obj = wmi.ExecQuery(wql) 
08.
	For Each netdiag In obj 
09.
		If Not netdiag.Ping(Address(i)) Then Result.WriteLine Address(i) 
10.
	Next 
11.
Next 
12.
Result.Close 
13.
WScript.Echo "Fertig."
Das "WScript.Echo" am Schluss ist natürlich nur Verzierung ...

Grüße
bastla

[Edit] Zumindest die Zeilen "wql = ..." und "Set wmi = ..." könnten vor die Schleife gezogen werden ... [/Edit]
Bitte warten ..
Mitglied: miniversum
08.05.2007 um 08:10 Uhr
Die Batch sollte gehen.
Ich habe auch so eine ähnliche allerdings ohne das find.
Die sieht dann verglichen so aus:
01.
@echo off 
02.
if exist ausgabe.txt del ausgabe.txt 
03.
FOR /f %%f IN ('type hosts.txt') DO ( 
04.
ping /n 1 /w 150 %%f 
05.
if %errorlevel% ( 
06.
echo %%f - OFFLINE >>ausgabe.txt 
07.
) else ( 
08.
echo %%f - online >>ausgabe.txt 
09.
10.
)
miniversum
Bitte warten ..
Mitglied: LarryHH
08.05.2007 um 10:06 Uhr
Vielen Dank für euer aller Hilfe!
Es funktioniert endlich mit Hilfe deines Scriptes @ Bastla!

Ihr habt mir sehr geholfen!
Viel Spaß euch noch und schönen Tag!
Bitte warten ..
Ähnliche Inhalte
Windows 7
Kopiervorgang Logdatei
Frage von Riddler123Windows 71 Kommentar

Hi, hab ne NAS Festplatte und wollte wissen ob ich auf meinem Windows 7 Laptop nach dem Kopieren von ...

Microsoft Office
Speichern Office Daten auf Laufwerk nicht möglich
Frage von DaHuberMicrosoft Office5 Kommentare

Hallo zusammen, haben seit kurzen ein kurioses Problem. Office Daten Outlook oder Excel , Word usw, lassen sich im ...

Windows Server
Benutzervorgabe zum Speichern von Daten auf dem Terminal Server
gelöst Frage von aPeukiWindows Server5 Kommentare

Hallo, ich habe das Problem, dass es bei uns im Unternehmen Mitarbeiter gibt, die sich strikt nicht an die ...

IDE & Editoren
UltraEdit Script: Bestimmte Daten über ein Script ausgeben
gelöst Frage von newbie58IDE & Editoren2 Kommentare

Hallo, in Sachen UltraEdit bin ich ein Neuling, darum erhoffe ich mir Hilfe. Ich will aus einem NC-Programm bestimmte ...

Neue Wissensbeiträge
Internet

USA: Die FCC schaff die Netzneutralität ab

Information von Frank vor 10 StundenInternet2 Kommentare

Jetzt beschädigt US-Präsident Donald Trump auch noch das Internet. Der neu eingesetzte FCC-Chef Ajit Pai ist bekannter Gegner einer ...

DSL, VDSL

ALL-BM200VDSL2V - Neues VDSL-Modem mit Vectoring von Allnet

Information von Lochkartenstanzer vor 14 StundenDSL, VDSL1 Kommentar

Moin, Falls jemand eine Alternative zu dem draytek sucht: Gruß lks

Windows 10

Microsoft bestätigt DMA-Policy-Problem in Win10 v1709

Information von DerWoWusste vor 14 StundenWindows 10

Wer sein Gerät mit der DMA-Policy absichert, bekommt evtl. Hardwareprobleme in v1709 von Win10. Warum? Weil v1709 endlich "richtig" ...

Verschlüsselung & Zertifikate

Die Hölle friert ein weiteres Stück zu: Microsoft integriert OpenSSH in Windows

Information von ticuta1 vor 17 StundenVerschlüsselung & Zertifikate

Interessant Die Hölle friert ein weiteres Stück zu: Microsoft integriert OpenSSH in Windows SSH-Kommando in CMD.exe und PowerShell

Heiß diskutierte Inhalte
Netzwerkmanagement
Mehrere Netzwerkadapter in einem PC zu einem Switch zusammenfügen
Frage von prodriveNetzwerkmanagement21 Kommentare

Hallo zusammen Vorweg, ich konnte schon einige IT-Probleme mit Hilfe dieses Forums lösen. Wirklich klasse hier! Doch für das ...

Windows Server
Anmeldung direkt am DC nicht möglich
Frage von ThomasGrWindows Server16 Kommentare

Hallo, ich habe bei unserem Server 2016 Standard ein Problem. Keine Ahnung wie das auf einmal passiert ist. Ich ...

Hardware
Links klick bei Maus funktioniert nicht
gelöst Frage von Pablu23Hardware16 Kommentare

Hallo erstmal. Ich habe ein Problem mit meiner relativ alten maus jedoch denke ich nicht das es an der ...

TK-Netze & Geräte
VPN-fähige IP-Telefone
Frage von the-buccaneerTK-Netze & Geräte14 Kommentare

Hi! Weiss noch jemand ein VPN-fähiges IP-Telefon mit dem man z.B. einen Heimarbeitsplatz gesichert anbinden könnte? Habe nur einen ...