我在创建有权访问网络磁盘上文件的服务时遇到问题。
服务必须具有管理员权限,并且由没有管理员权限的用户运行。
我将路径发送为UNC
和文件被服务看到,但在尝试打开或在网络驱动器上执行任何操作时返回ACCES_DENIED
错误。
当我将服务作为服务器运行时,一切正常。
我试着找到答案,但在任何地方我都找不到部分答案,根本无法帮助我。
======
我读到记录为SYSTEM的标准服务无法访问网络。 所以我试着将id记录为
NetworkService
,LocalService
它没用。在作为其中一个用户运行后,我的服务无法在c:======
请告诉我该怎么办? 有很多服务以某种方式使用网络资源。他们是如何做到的?
答案 0 :(得分:2)
您需要将服务配置为以具有足够权限的用户身份运行。在这种情况下,您正在寻找网络共享的权利。通常情况下,需要具有适当权限的域用户。通常,您会要求您的网络管理员为此目的创建专用的用户帐户。
您似乎正在根据服务如何运作的一些虚假信息进行劳动。您谈到在登录用户的帐户下运行服务。请记住,当没有用户登录时,服务会运行。请记住,在任何时间点都可能有多个登录用户。