在创建访问网络磁盘上文件的服务时,我遇到了问题。
服务必须具有管理权限,并且它将由没有管理权限的用户运行。
我发送路径作为UNC和文件被服务看到,但它返回ACCES_DENIED错误时,试图打开或做任何网络驱动器。
当我作为服务器运行我的服务时,一切正常。
我试图找到答案,但在任何地方,我都只能找到部分的答案,根本帮不了我。
========
我读到了记录为系统无法访问网络的标准服务。所以我试着把id写成
NetworkService,LocalService,它不起作用。将其作为其中一个用户运行后,我的服务无法将文件保存在c上:========
请告诉我我能做什么?有很多服务以某种方式使用网络资源。他们怎么做到的?
发布于 2012-11-07 11:16:50
您需要将服务配置为具有足够权限的用户运行。在这种情况下,您正在寻找网络共享的权限。通常,这将需要一个具有适当权限的域用户。通常,您会要求网络管理器为此目的创建一个专用的用户帐户。
你似乎被一些关于服务如何运作的虚假信息所困扰。您将讨论如何在登录用户的帐户下运行服务。记住,当没有用户登录时,服务就会运行。请记住,在任何时间点都可能有多个登录用户。
发布于 2022-01-24 15:14:02
https://stackoverflow.com/questions/13268559
复制相似问题