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 off
pushd D:\EDMMGR\BIN

@REM Aktuelle Zeit ermitteln
time/t >time.dat
chgstr ":" "." time.dat
for /f %%a in ('type time.dat') do set time=%%a

@REM Das gleiche für das Datum
date/t >date.dat
chgstr "/" "." date.dat
for /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 Kosmetik
chgstr """ "" connects101_%date%_%time%.txt
chgstr "FILE=PROFILE,DOMAIN=" "" connects101_%date%_%time%.txt
chgstr "CLASS=ZMASTER,INSTANCE=OBJECT,ZSRCDATE=" "" connects101_%date%_%time%.txt
chgstr "ZSRCTIME=" "" connects101_%date%_%time%.txt
chgstr "ZLUNAME=" "" connects101_%date%_%time%.txt


REM Sonderbehandlung Jahreszahl, da englisches Format
REM erst umgewandelt werden muss
for /f "tokens=3 delims=." %%a in ('type date.dat') do set year=%%a
for /f "tokens=1 delims= " %%a in ('echo %year%') do set year=%%a
REM Monat
for /f "tokens=2 delims=." %%a in ('type date.dat') do set mon=%%a
REM Tag
for /f "tokens=1 delims=." %%a in ('type date.dat') do echo %%a >tag.dat
for /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%.csv
type connects101_%date%_%time%.tmp >> connects101_%date%_%time%.csv

@REM Kopieren an eine zentrale Stelle
copy D:\EDMMGR\BIN\connects101_%date%_%time%.csv \\servername\share\connect_audit\101
del connects101_%date%_%time%.*
del date.dat
del time.dat

popd

  • Donnerstag, 22 März 2018

Leave a comment

You are commenting as guest.