EDM Audit
Auswertungsroutine für EDM-Manager Datenbanken.
Ermittelt wird der letzte Zeitpunkt eines erfolgreichen Connects über das EDM-eigene Tool edmmexpi.exe, das einen Export der in der Befehlszeile angegebenen Datenbankstrukturen vornimmt.
Die Ausgabe erfolgt in eine Textdatei, die dann nach Schlüsselwörtern durchsucht wird. Das Ergebnis wird in eine CSV-Datei geschrieben und kann ausgewertet werden.
Das ganze sieht kompliziert aus, ist es aber eigentlich nicht.
@echo offpushd D:\EDMMGR\BIN
@REM Aktuelle Zeit ermittelntime/t >time.datchgstr ":" "." time.datfor /f %%a in ('type time.dat') do set time=%%a
@REM Das gleiche für das Datumdate/t >date.datchgstr "/" "." date.datfor /f "tokens=2" %%a in ('type date.dat') do set date=%%a
rem Auswertung der Datenbank
edmmexpi.exe preview=no,file=profile,domain="*",class=zmaster,keep=Export_ZSTATE.txt,output=connects101_%date%_%time%.txt,report=yes
@REM zum Schluss noch die Kosmetikchgstr """ "" connects101_%date%_%time%.txtchgstr "FILE=PROFILE,DOMAIN=" "" connects101_%date%_%time%.txtchgstr "CLASS=ZMASTER,INSTANCE=OBJECT,ZSRCDATE=" "" connects101_%date%_%time%.txtchgstr "ZSRCTIME=" "" connects101_%date%_%time%.txtchgstr "ZLUNAME=" "" connects101_%date%_%time%.txt
REM Sonderbehandlung Jahreszahl, da englisches Format REM erst umgewandelt werden mussfor /f "tokens=3 delims=." %%a in ('type date.dat') do set year=%%afor /f "tokens=1 delims= " %%a in ('echo %year%') do set year=%%aREM Monatfor /f "tokens=2 delims=." %%a in ('type date.dat') do set mon=%%aREM Tagfor /f "tokens=1 delims=." %%a in ('type date.dat') do echo %%a >tag.datfor /f "tokens=2 delims= " %%a in ('type tag.dat') do set day=%%a
set edm=%year%%mon%%day%%echo %edm%
%0\..\grep %edm% connects101_%date%_%time%.txt >connects101_%date%_%time%.tmp
@REM und da wir in EXCEL auswerten ...echo Maschinenname, Datum, Uhrzeit, IP-Adresse > connects101_%date%_%time%.csvtype connects101_%date%_%time%.tmp >> connects101_%date%_%time%.csv
@REM Kopieren an eine zentrale Stellecopy D:\EDMMGR\BIN\connects101_%date%_%time%.csv \\servername\share\connect_audit\101del connects101_%date%_%time%.*del date.datdel time.dat
popd