Dot-Net

強制關閉 COM 埠

  • October 14, 2021

我正在開發一個使用 COM 埠與外部控制器通信的應用程序。當我在連接了通信電纜的情況下重新啟動 PC 時,Windows (7) 打開了埠,沒有執行任何應用程序,因此我無法再訪問它。我試圖以程式方式關閉它,但它仍然被佔用。

任何人都知道如何強制它關閉,我可以在我的應用程序之前執行的任何程序,或者無論如何以程式方式關閉它的方法?

我沒有設法關閉埠,但是經過大量搜尋和測試後,我發現了問題的根源。我正在發布解決方案以幫助遇到相同問題的任何人。

Windows 將連接到串列埠的具有恆定數據流的設備辨識為串列滑鼠(在此系統中為 Microsoft Serial Ballpoint),並嘗試安裝它們,在沒有任何程序使用它的情況下接管對埠的控制。解決方案是等待 Windows 安裝設備(檢查滑鼠和其他指針設備下的設備管理器),然後禁用它。如果您解除安裝設備,它將再次安裝,問題又回來了。

感謝所有試圖提供幫助的人,我希望其他人會發現這個解決方案很有用。

引用自:https://stackoverflow.com/questions/7208094