我在创建可以访问网络磁盘文件的服务时遇到问题。
服务必须具有管理员权限,它将由没有管理员权限的用户运行。
我发送路径为 UNC
服务可以看到文件,但在尝试打开网络驱动器或在网络驱动器上执行任何操作时返回 ACCES_DENIED
错误。
当我将服务作为服务器运行时,一切正常。
我试图找到答案,但到处都只能找到对我毫无帮助的部分答案。
========
我读到以 SYSTEM 登录的标准服务无法访问网络。 所以我尝试将 id 记录为
NetworkService
,LocalService
它没有用。作为这些用户之一运行后,我的服务无法将文件保存在 c:- > 某种管理员帐户。但我没有成功。
- 实际登录的用户。 我不知道如何获取当前用户的密码。 这仍然不适用于没有管理员权限的用户。
========
请告诉我我能做什么? 有很多服务以某种方式使用网络资源。他们是怎么做到的?
最佳答案
您需要将您的服务配置为以具有足够权限的用户身份运行。在这种情况下,您正在寻找网络共享的权利。通常这需要具有适当权限的域用户。通常,您会要求您的网络管理员为此目的创建一个专用用户帐户。
关于服务如何运作,您似乎在接受一些虚假信息。您谈论在登录用户的帐户下运行该服务。请记住,服务在没有用户登录时运行。请记住,在任何时间点都可能有多个登录用户。
关于windows - 网络访问windows服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13268559/