gpt4 book ai didi

com - 有什么方法可以终止 Powershell 中的挂起进程吗?

转载 作者:行者123 更新时间:2023-12-03 03:31:00 27 4
gpt4 key购买 nike

我正在使用 Powershell 来测试 COM 对象方法调用。由于糟糕的设计/编码/一切,这个 COM 对象方法在出错时会挂起。我的默认本能是使用 control+c 来退出它,但这不起作用。我是否必须终止 Powershell 才能终止挂起的 COM 方法调用?

提前致谢。

最佳答案

您是否正在调用位于 PowerShell 进程地址空间中的 COM 对象上的方法?如果是这样,那么您必须终止 PowerShell 才能取消挂起调用。

编辑Matthew询问是否可以使用AppDomains来解决这个问题。

不幸的是,不能。这里的关键是 COM 对象正在执行 native 代码。这意味着在 COM 对象挂起时,线程处于 native 代码中。您无法从托管代码中执行任何操作来取消 native 代码中的线程。在线程返回到托管代码之前,即使调用 .Abort() 也不会生效。

关于com - 有什么方法可以终止 Powershell 中的挂起进程吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1063968/

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