Windows服务在Windows启动时无法读取UNC路径

时间:2019-12-17 15:07:54

标签: windows winapi service unc

我有一个Windows服务,该服务可在Windows启动时运行。加载时,服务读取(OpenFile)的unc-path。 unc路径实际上通向位于同一台PC上的本地路径。路径看起来像"\\COMPUTER_NAME\xxx"。 有时(!)服务无法读取路径,OpenFile返回错误代码53(ERROR_BAD_NETPATH)。如果稍后手动重启服务,一切正常。 UNC路径访问权限是完全许可(所有人,完全)。

我怀疑发生错误是因为该服务比某些Windows系统服务更早启动,从而提供了使用UNC的可能性。

我在LanmanServerLanmanWorkstation上设置了服务器依存关系,此后错误很少发生。然后我添加了对NetBIOSNetBT的依赖关系-尚无错误。

问题是我找不到我的服务所依赖的全部服务列表。提到的内容足以与UNC一起使用吗?我是否必须添加DNS(WINS)或其他内容?

谢谢。

1 个答案:

答案 0 :(得分:1)

尝试延迟启动以查看是否有帮助。在启动其他自动启动服务后加上短暂的延迟后,就会启动延迟启动服务。

enter image description here

请参阅SERVICE_DELAYED_AUTO_START_INFO