首頁
支援
找到正在使用或保留某序列埠的程序
找到正在使用或保留某序列埠的程序
更新 Nov 11, 2020
環境
環境顯示經過驗證可用於本文描述的解決方案的產品。此解決方案也可能適用於其他類似產品或應用程序。
操作系統
Windows
我有一個程式在嘗試通過VISA訪問某序列(serial)埠(COM)時返回
VI_ERROR_RSRC_BUSY
或其他資源正在繁忙(other resource is busy)的錯誤。我該如何確定哪個程序(process)正在使用COM port?
要查詢哪個程序正在使用序列埠(Serial Port, COM),請按照以下步驟操作:
下載
Process Explorer Tool
。
到
控制台»裝置管理員。
在裝置管理員中,引導到
連接埠(COM和LPT),
然後右鍵單擊目標serial port並選擇
內容(R)
。
點選
詳細資料
按鈕,然後選擇
屬性(P)
將內容改為
服務
,記下此處列出的值。在下圖的範例中(NI USB-232),服務值為
NiSerU
。請注意此欄位的值,以便在Process Explorer中進行搜索。
打開Process Explorer,您將看到類似於下圖的視窗。
在選單中選擇
Find » Find Handle or DLL
...。此時將彈出一個新視窗,並在Handle or DLL substring那行中輸入從裝置管理員獲得的值,在本範例中為NiSerU。
點擊
Search
,下方結果將顯示哪個process正在使用該埠。例如,在下面的搜索中,透過Handle or DLL的敘述\ Device \ NiSerU1 ,我們可知道 USB-232正在被
NIMax.exe
使用。從這裡,您可以確定哪個程序正在使用serial port資源。
相關連結
COM Port in MAX Shows Exclamation Point
其他支持選項
詢問NI社區
在我們的論壇中與其他用戶協作
搜索NI社區以尋求解決方案
請求工程師的支持
需要具備有效的服務合約或有效的租用版軟體,且支援選項因國家/地區而異。
打開服務請求
了解租用版軟體與服務
了解硬體服務計畫
Was this information helpful?
Helpful
Not Helpful