203 lines
3.5 KiB
Batchfile
203 lines
3.5 KiB
Batchfile
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. |