批处理脚本使用Psloglist.exe访问应用程序日志

时间:2014-08-29 10:43:26

标签: batch-file event-log sysinternals

我需要一个.bat文件,使用该文件可以访问远程服务器的应用程序日志。 我正在使用sysinternals中的psloglist.exe工具。我从命令提示符运行以下命令并获得所需的输出:

C:\scripts>psloglist.exe -n 5 application ultrabac8 \\<servername>

命令的输出如下:

PsLoglist v2.51 - local and remote event log viewer
Copyright (C) 2000-2004 Mark Russinovich
Sysinternals - www.sysinternals.com

Application log on \\<Server Name>:
[200471] UltraBac8
   Type:     INFORMATION
   Computer: <Server Name>
   Time:     8/29/2014 3:40:09 AM   ID:       3
All 2 Sets Completed Without Errors or Warnings.

我尝试创建一个批处理文件,只允许我们输入服务器名称,然后执行命令:

@echo off
cls
set /p input="Enter Server Name : "
cls

echo.

echo ********%input%********
echo.
C:\scripts\psloglist\psloglist.exe  psloglist.exe -n 5 application  -o ultrabac8 \\%input%
echo. 
Pause

上面的脚本没有执行。我认为这可能是语法问题。请帮助我纠正错误。

提前感谢大家。

1 个答案:

答案 0 :(得分:0)

除非你在psloglist.exe路径中犯了一些错误,否则这里似乎没什么问题,这个错误在下面的脚本中根据你给出的手动命令进行了修正。如果您仍然收到错误,请移除@echo off并查看其失败的位置。

@echo off
cls
set /p input="Enter Server Name :"
cls

echo.

echo ********%input%********
echo.
C:\scripts\psloglist.exe -n 5 application  -o ultrabac8 \\%input%
echo. 
Pause

干杯,G