gpt4 book ai didi

java - 等待 Symantec End Point DoScan.exe 完成文件扫描

转载 作者:行者123 更新时间:2023-11-29 09:22:40 26 4
gpt4 key购买 nike

我正在开发一个使用文件上传的应用程序。我的客户在 Windows Server 上使用 Symantec End Point Protection。

因此,我正在使用示例代码来检查服务器上是否正在上传文件。

我正在使用命令行调用 SEP。

示例代码:

              String[] commands =  new String[6];
commands[0] = "cmd";
commands[1] = "/c";

commands[2] = "C:\\Program Files\\Symantec\\Symantec Endpoint Protection\\DoScan.exe";
commands[3] = "/cmdlinescan";
commands[4] = "/ScanFile";
commands[5] = fileName;

Process process = Runtime.getRuntime().exec(commands);

int exitVal = process.waitFor();

我也遇到过,SEP 为每个扫描的文件生成每日日志。

scanResult = "C:\\Documents and Settings\\All Users\\Application Data\\"Symantec\\Symantec Endpoint Protection\\Logs\\";   

所以,我想在这里扫描文件。

我已将开始读取文件的支票放在该位置。一旦它从进程中返回 0

但是 "int exitVal = process.waitFor();" 在 SEP 将日志写入文件之前返回。

那么,SEP "DoScan.exe" 是否调用线程间开始扫描文件。

如果是,请给我一个替代方案。

任何帮助将不胜感激

最佳答案

我已经创建了一个适合我的解决方案。

此处,在 Symantec AV 将结果写入 .log 文件之前返回 int exitVal = process.waitFor(); 发生了什么。

所以,我写了一个循环,根据日志文件的最后修改日期不断检查。

一旦日志文件被修改,我就会读取结果。

关于java - 等待 Symantec End Point DoScan.exe 完成文件扫描,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5299195/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com