我有一個程式(環境是Windows 7 Enterprise 32位元)可以掃描可用的序列埠以偵測特定裝置。
但在許多機器上,印表機驅動程式是在其中一個序列埠上配置的(這並不意味著實際上有一台印表機連接到該連接埠)。在這種情況下,我的掃描程式無法開啟該連接埠來搜尋裝置。
在 Windows XP 上,在開始掃描之前停止後台處理程序足以解鎖印表機驅動程式指派的序列埠。在 Windows 7 上,此功能不再運作。如果我在 COMx 上設定了印表機並且停止了背景列印程序,則無法開啟 COMx。
我已經檢查過進程鎖過程Exp:當假脫機程式運作時,連接埠由 spoolsv.exe 進程指派的結果,當假脫機程式停止時,任何人都不會指派結果。
知道如何暫時解鎖印表機指派的連接埠嗎?
我發現的一個解決方法是在掃描之前將每個序列印表機的連接埠更改為 FILE: 並在掃描完成後返回 COMx,但我想知道是否有更簡單的解決方案。
答案1
我遇到了類似的問題,透過在串行埠高級屬性(透過裝置管理員)中將連接埠名稱從 COM1 更改為 COM4 解決了。
然後一切都很好。某些程式仍將重新命名的連接埠視為 COM1,但現在它們可以存取該連接埠。