是否可以阻止某個應用程式存取硬體?我安裝了兩個獨立的 PCI 卡,它們總共提供 4 個 COM 連接埠。遺憾的是,這個應用程式在啟動時阻止了所有 4 個應用程式。我可以強制它只看到一個 PCI 設備,並為其他應用程式保留其他兩個 COM 連接埠嗎?由於許可證原因,我無法從這台離線實驗室電腦上的 Windows XP 遷移。
答案1
假設該應用程式在啟動時並且僅在啟動時阻塞它找到的所有 PCI,最簡單的解決方案是在啟動時不啟用這些連接埠。
因此,僅在需要這些連接埠時才啟用它們,並且希望應用程式不會偵測到新啟用的連接埠。
您可能使用的工具是 COM停用, 被形容為:
使用 COMDisable 工具,您可以查看電腦上可用的 COM 連接埠清單。您也可以停用或啟用電腦上的 COM 端口,而無需手動編輯註冊表。
(我從來沒有使用過這個工具,也不知道它的效果如何。)
在 XP 下,您也可以將連接埠設定為啟動時不偵測:
- 從檔案中刪除隱藏、系統和唯讀屬性
C:\Boot.ini
並為其建立備份副本 - 使用記事本等文字編輯器開啟
Boot.ini
檔案並新增一行,例如/fastdetect:com3,com4
- 保存
Boot.ini
並退出記事本 - 恢復隱藏、系統、唯讀屬性
- 關閉並重新啟動 Windows。
若要重新啟用端口,請連接您的設備並執行掃描以查找應接收該連接埠的裝置。
開發者大會
可能用於掃描或其他操作。你可以下載這個
.cab 文件
您可以從中提取devcon.exe
.
(註:我沒有用於測試的 XP。)