【发布时间】:2018-08-25 15:44:08
【问题描述】:
我有一个 Windows 服务,它不断轮询文件夹中的新文件。对于本地目录,这工作正常。但是当涉及到同一网络中另一个系统上的 UNC 路径时,该服务似乎无法访问该文件夹。我有参考这篇帖子https://serverfault.com/a/881272;它声明我需要以当前登录的用户身份运行服务。我应该怎么做?
我希望使用该服务监控的路径是
\DESKTOP-PC\Users\me\myfolder
请指教
更新:
我使用 topshelf 开发了该服务。我想轮询同一网络中另一台本地计算机上的文件夹。我去网络地方,双击计算机名,它要求提供凭据,我输入用户名和密码我可以访问该用户系统上文件的远程计算机(在资源管理器中)。
现在,当我将服务设置为在本机下以本地计算机用户身份运行时,它无法访问可使用资源管理器访问的远程 UNC 路径。我已尝试以远程计算机用户身份安装它,但失败了。
myService.exe install -username:DESKTOP-REMOTE\myname -password:mypassword
【问题讨论】:
-
您必须首先确保您网络中其他系统中的文件夹与您的帐户共享,并且在访问它时您还可以提供您的帐户用户名和密码以对其进行身份验证,如果您提供你的代码,更容易看到你在做什么。
-
@PiJei 我已经使用用户名和密码进行了身份验证,并且可以从 Windows 资源管理器访问。
标签: c# .net networking unc topshelf