服务无法访问共享文件夹,但同一控制台应用程序可以访问(FileSystemWatcher 对象)

服务无法访问共享文件夹,但同一控制台应用程序可以访问(FileSystemWatcher 对象)

我编写了一个 Windows 服务,该服务应监视文件夹并在特定文件夹中复制/移动/创建文件时立即执行操作。我的问题是,当我在控制台中执行程序时,我可以毫无问题地读取共享文件夹(本地、共享、使用 ip 或 UNC),但如果我以服务形式运行相同的代码(使用相同的用户凭据、其他用户凭据或网络服务凭据),我看不到该文件夹​​。环境是 Windows,特定机器 win server 2008R2 该机器位于域中。

我尝试使用此类 DirectoryInfo 来检查实际路径,并且像以前一样,当作为控制台执行时存在,而当作为服务执行时不存在。我遗漏了什么?此外,当我使用不同的凭据执行服务时,我无法与服务器交互,有没有办法解决这个问题?

我在本地机器上也出现同样的行为

答案1

您是否在服务的“属性登录”选项卡中设置“以帐户身份登录”?

相关内容