rem Aufruf mit rem psstart.bat [DOMAINNAME] [USERNAME] [PASSWORD] [HOSTNAME] [FILTER] [COMMANDOZEILE] [ID] rem BSP psstart.bat intern gateadm xetra xmicfsp008 "connected to cs538" "d: & cd d:\opt\gate\base91\bin & set SYS_CONFIG_FILE=..\cfg\configsys.ini & mmg INFO XETRA_FFM" XM8-Simu @echo off cls set DEBUG=OFF rem DEBUG=ON schaltet log meldungen ein set DOMAIN=%1 set USER=%2 set PASSWORD=%3 set HOST=%4 set FILTER=%5 set CMDLINE=%6 set ID=%7 set LEER=X set DOM=%LEER%%CMDLINE% if %DOM% EQU %LEER% goto help IF %DEBUG% EQU ON ( echo psexec >> z:\miss_error_log.txt ) ELSE ( echo. ) psexec -u %DOMAIN%\%USER% -p %PASSWORD% \\%HOST% cmd /c %CMDLINE% > z:\tmp1_%HOST%-%ID%.dat 2>&1 IF %DEBUG% EQU ON ( echo find >> z:\miss_error_log.txt ) ELSE ( echo. ) find /i %FILTER% < z:\tmp1_%HOST%-%ID%.dat > z:\tmp2_%HOST%-%ID%.dat 2>&1 IF %DEBUG% EQU ON ( echo check >> z:\miss_error_log.txt ) ELSE ( echo. ) if errorlevel 1 goto error if errorlevel 0 goto no_error IF %DEBUG% EQU ON ( echo wrong errorlevel >> z:\miss_error_log.txt ) ELSE ( echo. ) goto ende :error IF %DEBUG% EQU ON ( echo time >> z:\miss_error_log.txt time /t >> z:\miss_error_log.txt ) ELSE ( echo. ) if %DEBUG% EQU ON ( echo date >> z:\miss_error_log.txt date /t >> z:\miss_error_log.txt ) ELSE ( echo. ) if %DEBUG% EQU ON ( echo PARAMETER: %DOMAIN%, %USER%, %PASSWORD%, %HOST%, %FILTER%, %ID% >> z:\miss_error_log.txt ) ELSE ( echo. ) if %DEBUG% EQU ON ( echo CMDLINE: %CMDLINE% >> z:\miss_error_log.txt ) ELSE ( echo. ) if %DEBUG% EQU ON ( echo type >> z:\miss_error_log.txt type z:\tmp1_%HOST%-%ID%.dat >> z:\miss_error_log.txt ) ELSE ( echo. ) if %DEBUG% EQU ON ( echo delete1 >> z:\miss_error_log.txt ) ELSE ( echo. ) del z:\tmp1_%HOST%-%ID%.dat >NUL 2>&1 if %DEBUG% EQU ON ( echo delete2 >> z:\miss_error_log.txt ) ELSE ( echo. ) del z:\tmp2_%HOST%-%ID%.dat >NUL 2>&1 if %DEBUG% EQU ON ( echo ------------------------------------------------------------------------------------ >> z:\miss_error_log.txt ) ELSE ( echo. ) exit 1111 :no_error IF %DEBUG% EQU ON ( echo delete3 >> z:\miss_error_log.txt ) ELSE ( echo. ) del z:\tmp1_%HOST%-%ID%.dat >NUL 2>&1 IF %DEBUG% EQU ON ( echo delete4 >> z:\miss_error_log.txt ) ELSE ( echo. ) del z:\tmp2_%HOST%-%ID%.dat >NUL 2>&1 if %DEBUG% EQU ON ( echo ------------------------------------------------------------------------------------ >> z:\miss_error_log.txt ) ELSE ( echo. ) :ende exit 0 :help echo. echo Aufruf echo. echo psstart.bat [domain] [user] [password] [host] [filter] [command] echo. echo Der Benutzer [intern]\[user] mit dem Passwort [password] führt auf [host] echo den Befehl [command] aus und filtert das Ergebnis nach [filter]. echo. echo Beispiel echo. echo psstart.bat intern administrator qube xmicfsp001 "connected to" "d: & echo cd d:\opt\gate\base90\bin & set SYS_CONFIG_FILE=..\cfg\configsys.ini & echo mmg INFO SECURITY" echo. echo. echo Zu beachten ist das psexec von den PS-Tools über die PATH-Variable erreichbar echo ist. Heruntergeladen werden können die PS-Tools über echo http://www.microsoft.com/germany/technet/sysinternals/utilities/PsTools.mspx echo. echo.