同时发布于: http://forum.sysinternals.com/problem-launching-procdump-from-a-64bit-service_topic27425.html
我们可以在客户站点使用相同的可执行文件运行多个服务。我们为我们的程序“启用procdump”添加了一个设置,并指示客户下载procdump并将其放在我们的bin目录中。
如果设置已启用,我们会在服务启动时启动procdump(指定进程ID)。
问题是: 当作为“本地服务”或“本地系统”运行时,procdump对我们的64位服务器不起作用。当作为具有管理员权限的域用户运行时,它工作正常。如果我们从命令提示符手动启动它也可以正常工作。看起来当我们手动运行它时,我看到在任务管理器中创建了两个procdump进程: procdump * 32和procdump64
当我们的64位服务作为“本地服务”或“本地系统”运行并启动procdump时,只显示procdump * 32。我假设它应该启动procdump64失败的方式。 它也无法创建转储,如果我对该服务进行任务处理(通常会退出),则无法终止。
为什么会这样,或者我能做些什么呢?运行procdump的帐户是否需要一些权限?