Wmi WbemObject.终止失败原因

Wmi WbemObject.终止失败原因,wmi,inno-setup,Wmi,Inno Setup,至于现在,我正在改进Inno安装程序中的日志记录,所以如果消费者会出现某种错误,我可以很容易地看到出了什么问题 作为安装操作之一,若应用程序进程正在运行,我会终止它,以便优雅地覆盖文件。为了终止应用程序,我使用了问题中描述的方法—获取WbemObject并调用WbemObject.Terminate 至于现在,我想跟踪一下,Terminate是否成功。通过测试,我发现它实际上返回布尔值,指示应用程序是否成功终止。但如果失败,它只返回“false”。我想知道更详细的原因 那么,有没有办法获得Wbe

至于现在,我正在改进Inno安装程序中的日志记录,所以如果消费者会出现某种错误,我可以很容易地看到出了什么问题

作为安装操作之一,若应用程序进程正在运行,我会终止它,以便优雅地覆盖文件。为了终止应用程序,我使用了问题中描述的方法—获取
WbemObject
并调用
WbemObject.Terminate

至于现在,我想跟踪一下,
Terminate
是否成功。通过测试,我发现它实际上返回布尔值,指示应用程序是否成功终止。但如果失败,它只返回“false”。我想知道更详细的原因


那么,有没有办法获得WbemObject.Terminate的实际失败原因?

您拥有的不是WbemObject,而是

返回的是
uint32
Cardinal
,用帕斯卡表示),而不是
Boolean

如果进程已成功终止,则返回值0(零),并返回任何其他数字以指示错误。有关其他错误代码,请参阅或。有关常规HRESULT值,请参阅

成功完成(0)
访问被拒绝(2)
权限不足(3)
未知故障(8)
未找到路径(9)
无效参数(21)
其他(22-4294967295)