我正在用 C# 编写一个 .NET windows 服务。这是在本地系统帐户下运行的。但是,此服务需要调用旧的 COM 组件。这个旧的 COM 组件包含大量使用映射到网络驱动器的驱动器号的文件访问(它不是很好,但我无法重写它)。我假设这个 COM 组件也在本地系统帐户下加载,因此这些驱动器映射将失败,因为它们不存在。
有什么方法可以解决这个问题?我可以在具有这些映射的用户帐户下加载 COM 组件吗?如果有怎么办?或者,还有更好的方法
在用户帐户下运行整个 Windows 服务会解决这个问题吗?