1

我在创建可以访问网络磁盘上文件的服务时遇到问题。

服务必须具有管理员权限,并且它将由没有管理员权限的用户运行。

我发送路径UNC 和文件被服务看到,但是ACCES_DENIED当尝试打开网络驱动器或在网络驱动器上做任何事情时它返回错误。

当我将服务作为 server 运行时,一切正常。

我试图找到答案,但在任何地方我都只能找到对我没有帮助的部分答案。

========

我读到标准服务记录为 SYSTEM 无法访问网络。所以我尝试将 id 记录为

  1. NetworkService,LocalService 它没有工作。以这些用户之一的身份运行后,我的服务无法将文件保存在 c 上:
  2. 某种管理员帐户。但我没有成功。
  3. 实际登录的用户。我不知道如何获取当前用户的密码。这仍然不适用于没有管理员权限的用户。

========

请告诉我我能做什么?有很多服务以某种方式使用网络资源。他们是怎么做到的?

4

2 回答 2

3

您需要将服务配置为以具有足够权限的用户身份运行。在这种情况下,您正在寻找网络共享的权利。通常,这需要具有适当权限的域用户。通常,您会要求您的网络管理员为此目的创建一个专用用户帐户。

您似乎在了解有关服务如何运作的一些虚假信息。您谈论在登录用户的帐户下运行服务。请记住,服务在没有用户登录时运行。请记住,在任何时间点都可能有多个登录用户。

于 2012-11-07T11:16:50.263 回答
0

对我来说,端口被防火墙阻止了,我必须添加一个入站规则并指定我在我的应用程序中使用的端口。这样防火墙就不会阻止我的端口进行传出连接。

参考:

https://www.firehousesoftware.com/webhelp/FH/Content/FHEnterprise/FHEnterpriseInstallationGuide/24_StaticPort.htm

于 2022-01-24T15:14:02.117 回答