Windows 如何强制释放被其他应用程序占用或已挂起的COM端口

Windows 如何强制释放被其他应用程序占用或已挂起的COM端口,windows,winapi,usb,serial-port,usbserial,Windows,Winapi,Usb,Serial Port,Usbserial,我正在使用USB服务器(MyUTN USB设备服务器-)将我的Windows 2008服务器虚拟机连接到USB调制解调器。USB调制解调器附带COM仿真驱动程序,可在Win2k8服务器上创建虚拟COM端口。MyUTN还附带了一个软件,可以模拟Win2k8服务器上的USB设备 在Win2k8服务器端,我运行一个调制解调器应用程序(NT服务),该应用程序通过虚拟COM端口连接到调制解调器(开放端口),直到用户关闭应用程序才释放它 应用程序和调制解调器在物理USB端口上工作正常,但当我将其与MyUTN

我正在使用USB服务器(MyUTN USB设备服务器-)将我的Windows 2008服务器虚拟机连接到USB调制解调器。USB调制解调器附带COM仿真驱动程序,可在Win2k8服务器上创建虚拟COM端口。MyUTN还附带了一个软件,可以模拟Win2k8服务器上的USB设备

在Win2k8服务器端,我运行一个调制解调器应用程序(NT服务),该应用程序通过虚拟COM端口连接到调制解调器(开放端口),直到用户关闭应用程序才释放它

应用程序和调制解调器在物理USB端口上工作正常,但当我将其与MyUTN USB设备服务器一起使用时,我遇到了一个问题,即如果调制解调器立即重置或断开连接,端口不会释放。发生的情况是,我的应用程序被锁定在调制解调器之外。即使我关闭我的应用程序,端口也不会被释放。但是,当调制解调器上的指示灯打开并闪烁时,调制解调器正在工作。解决锁定问题的唯一方法是从物理上卸下调制解调器并将其插回


我试图解决这个问题,但没有结果,迫切需要在下周一之前解决这个问题。我能想到的一个快速方法是,是否可以通过编程方式释放被占用的端口。如果可以的话,请告诉我。谢谢。

MyUTN支持无法提供答案,但似乎没有解决方案。谢谢。

仅添加一点,使用process explorer,我找不到任何有com端口句柄的进程。类似问题: