我有我从第三方程序调用的可执行文件。 我使用具有“以服务运行”权限的pipe理员帐户调用它,第三方程序日志报告说,可执行文件运行“运行成功”,运行时间为0.000秒(尽pipe第三方程序显示的开始和结束时间几百毫秒)。 但是,可执行文件应该输出一个jpg,这不会发生。
如果我从命令行运行可执行文件,它可以正常工作(输出jpg – 运行时间约为20秒)。 如果我从没有用户login的Windows计划任务运行它,它工作正常。 此外,我可以成功地从第三方程序运行其他可执行文件(尝试notepad.exe)。
所以,我的问题是…我如何监视可执行文件,看它是否实际运行,是否遇到权限问题等?
我使用perfmon并设置一个包含Process计数器的“All instances”的计数器。 另外,看看SysInternal的进程监视器,这是非常详细的,除非你知道你在找什么。 例如,使用filter:
进程 *包含* 3rdparty.exe 包含 。
服务帐户是否有权读取和写入并在正确的文件夹中执行?
您可以手动检查权限。
Process Monitor(procmon)通过SysInternals / Microsoft将向您展示各种各样的东西。 你可以让它过滤进程名称 – 这样你会看到它在做什么,(可能)看到它无法访问的东西。
确保设置一个filter – 这是压倒性的看到一切发生没有系统:)