我编写了一个简单的 Windows 服务,每隔几 [5] 秒轮询一次 UNC 路径。当它在该文件夹中找到特定子目录时,它会移动它。
该代码没有内置任何锁定功能,如果我在本地路径上运行该过程,一切都很好。
如果我在服务运行时尝试访问网络路径,Windows 会指出找不到该路径,而当我停止该服务时,该路径就会再次可用。
我的所有代码都只是包装在一个简单的中:
if(Directory.Exists("xxxxx")) { }
是否有任何标准机制可以使“监视”目录保持解锁状态?顺便说一句 - 运行该服务的用户帐户是 LocalSystem
非常感谢
答案1
我不确定 LocalSystem 会如何看到 UNC 路径。LocalSystem 无权访问网络资源。尝试将服务更改为以有权访问您正在轮询的 UNC 路径的帐户运行。