在Windows XP中阻止某些應用程式存取PCI串行COM卡,如何?

在Windows XP中阻止某些應用程式存取PCI串行COM卡,如何?

是否可以阻止某個應用程式存取硬體?我安裝了兩個獨立的 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。)

相關內容