Windows 服务无法打开 COM 端口

Windows Service unable to open COM port

我们有一个 windows 服务(用 C# 编写),它使用第 3 方 DLL 与 COM 打印机通信。

已经在 4 台本地机器上测试了 windows 服务,在每种情况下打印机都可以正常工作。

我们也有这个 windows 服务已经部署在几个客户端的生产环境中,它也能正常工作,但现在我们将它部署到一个新的客户端,并且在每次测试中我们都使 DLL 无法打开COM 端口(已经检查它是否被另一个应用程序使用但没有任何内容)。

但最奇怪的是,如果我们从命令行启动服务 .exe 它可以正常工作,所以我们尝试以连接到机器(而不是本地系统)的用户身份启动服务,但即使这样它也不会'没用。

这可能是什么原因造成的?有什么方法可以通过 Windows 配置或某些软件来阻止 Windows 服务与 COM 端口通信?或者还有其他解释吗?

很抱歉来到这里寻找问题解决方案的所有人,但我的解决方案是更改第 3 方 DLL。