MS-DOS/Windows Shell

Zugriff auf das Eventlog mit Powershell

Gerade als IT-Helpdesk benötigt man manchmal einen schnellen Zugriff auf das Eventlog anderer Rechner. Das folgende Powershell-Skript bietet eine komfortable und schnelle Ansicht: $s = read-host "Bitte Zielsystem eingeben" get-eventlog system -computer $s| where-object {$_.EntryType -eq "Error"}| Select-object timeGenerated,Message -first

Continue reading

Batchkurs, Teil 4: Immer schön sauber bleiben mit Filtern

In diesem Teil des Batchkurses wollen wir lernen, wie die Ausgaben von Kommandozeilenbefehle weiter verarbeitet werden können. Der Befehl echo Hallo gibt das Wort “Hallo” auf dem Bildschirm aus. Diese Ausgabe kann man umleiten, wie wir bereits beim Thema Umleitungen kennengelernt haben. Allerdings kann man die Ausgabe eines Befehls auch an einen sogenannten Filter übergeben. Filter sind kleine Programme, die die Ausgabe weiterverarbeiten. Um die Ausgabe zu übergeben, wird der ausgebende Befehl vom Filter durch ein Pipe-Symbol (ALTGr+c:\dokumente.txt Nach Ausführung des Befehls legt das System eine Datei dokumente.txt auf C:\ an (bzw. überschreibt diese, wenn sie bereits dort vorhanden war) und notiert in dieser Textdatei alle Vorkommen von "Dokumente" in der Ausgabe des Befehls "dir c:\". Was kann man damit nun in der Praxis anfangen? Große Logdateien, z. B. von Webserver, manuell nach bestimmten Einträgen zu durchsuchen, kann sehr zeitaufwändig sein. Wird ihr Webserver beispielsweise von einer bestimmten IP-Adresse angegriffen (z. B. ein Botnetz) und wollen sie Details dieses Angriffs analysieren, hilft ein Befehl wie type access.log | find "127.0.0.1" >c:\angriffe.txt um die einzelnen Einträge des Angreifers von dem anderen Webtraffic zu trennen (für die IP 127.0.0.1 müssen sie natürlich die IP-Adresse des Angreifers einsetzen, um ein vernünftiges Ergebnis zu erhalten). Hilfe zu den Filtern MORE und FIND erhalten sie

Continue reading

Batch-Kurs, Teil 3: Hier gehts lang: Umleitungen

Windows-Kommandozeilen-Befehlen geben ihre Ausgabe normalerweise auf die Bildschirmkonsole aus. Mit dem Umleitungszeichen “>” kann man jedoch dafür sorgen, dass die Ausgaben woanders landen. echo Hallo >datei.txt leitet etwas die Ausgabe “Hallo” in die Datei datei.txt um. Existiert diese noch nicht, wird sie vom System neu erstellt. Ist sie bereits vorhanden, wird sie überschrieben (ohne weitere Rückfragen!)… echo Hallo >>datei.txt verhindert, dass die Datei überschrieben wird. Zwei spitze Klammern sorgen dafür, dass die Ausgabe an die Datei angehängt wird. Existiert sie noch nicht, wird sie wiederum erstellt. Diese Umleitungen lassen sich natürlich auch für Kommandozeilenbefehle verwenden: del datei.txt >>error.log versucht, die Datei datei.txt zu löschen. Die Ausgaben des Befehls werden dabei in die Datei error.log geschrieben. Ein bisschen Background Für Windows sind diese Textausgaben sog. Streams. Von denen gibt es insgesamt 3 Stück: StdOut: Ist der Standardoutput – Stream StdErr: Dies ist der Error-Stream, also Fehlermeldungen StdIn : ist der Stream, der an ein Programm übergeben wird. Um bei der Ausführung eines Befehls nur die Fehlermeldungen in eine Logdatei umzuleiten, muss vor dem >-Zeichen eine 2 gesetzt werden: del datei.txt 2>>error.log Umleitung auf Gerätenamen Um Anzeigen zu unterdrücken, kann man das reservierte Gerät nul benutzen. NUL ist soetwas wie der virtuelle Datenfriedhof… del datei.txt >nul unterdrückt alle Ausgaben des Befehls DEL. del datei.txt >prn leitet alle Ausgaben auf den Drucker um. Eingaben Wartet ein Kommandozeilenbefehl auf Benutzereingaben, so kann das System diese auch aus Dateien erhalten. date

Batch-Kurs: Einleitung

Diese Einleitung soll einen kurzen Überblick darüber bringen, was Batchdateien sind und wie sie erstellt werden. Wer das schon weiß, kann diesen Teil getrost überspringen. Batchdateien sind reine Textdateien mit der Dateiendung .BAT. Man erstellt sie am besten mit dem

Continue reading

Der adminbox.de Batch-Kurs

Mit Batchdateien (engl. für “Stapelverarbeitungsdateien”) kann man einiges unter DOS & Windows anstellen. Was viele für eine verstaubte Technik halten, nämlich das pure Untereinanderstellen von Windows-Kommandozeilen-Befehlen, kann in der Praxis ein aprobates Mittel sein, Probleme auf die Schnelle zu lösen.

Continue reading

Seiten

Sonstiges