0

我有一个应用程序,它使用通过串行端口发送到 GSM 调制解调器的 GSM 命令。

该应用程序在 Windows XP、7 等上运行良好,但有时它无法连接到 Windows Server 2008 上的串行端口。

我尝试使用名为 Tera Term 的应用程序进行检查,但是当我尝试将其连接到调制解调器应该连接的端口时,我收到一条错误消息,提示 COM1 端口不可用(它是必需的端口)。

这可能表明 COM 端口正忙或被占用......事实上,当我尝试重命名端口时,我收到一个 Windows 警告,指出端口已被其他应用程序打开,重命名可能会产生后果等等......

我如何找出哪个应用程序(如果有)正在使用 COM 端口?我试过 Portmon,但它在 Ports/capture 区域中仍然是灰色的……所以我不能用它来找出它发生了什么?

谁能告诉我 Windows Server 2008 中的 COM 端口检测是否有问题?或者,如果 Tera Term/PortMon 存在无法检测到 COM 端口的问题?

这个问题令人困惑..请帮助我。谢谢...

4

1 回答 1

0

我认为您应该能够使用Process Monitor找出哪个应用程序正在打开或访问 COM1 串行端口,或者至少弄清楚发生了什么。自从我上次不得不这样做以来已经有一段时间了,所以我不记得如何去做的细节。

如果您决定这样做,我建议您首先在能够使其成功运行的系统上运行 Process Monitor。通过这种方式,您可以看到“正常”系统的外观,并将其与您在 Windows Server 2008 系统上获得的系统进行比较。

于 2013-05-30T20:02:31.803 回答