Windows Server 2008 上的串行端口问题

Posted

技术标签:

【中文标题】Windows Server 2008 上的串行端口问题【英文标题】:Serial Port Problems on Windows Server 2008 【发布时间】:2013-05-30 11:48:36 【问题描述】:

我有一个应用程序,它使用通过串行端口发送到 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 端口?

这个问题令人费解..请帮助我解决这个问题。 谢谢...

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于Windows Server 2008 上的串行端口问题的主要内容,如果未能解决你的问题,请参考以下文章

在 Server 2008 上的 Windows 服务中托管 WCF 服务时应该使用啥帐户?

Windows Server 2008 R2 上的 WPF 样式

Windows Server 2008 R2 上的 WCF 服务问题

无法通过 Windows 2012 上的系统 dsn 使用 ODBC 连接连接到 SQL Server 2008

如何在 Windows Server 2008 上的 MS Access VBA 中获取 Windows 用户名

无法读取Windows Server 2008上的p12文件