网络访问Windows服务

时间:2012-11-07 11:13:24

标签: windows windows-services

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

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

我将路径发送为UNC 和文件被服务看到,但在尝试打开或在网络驱动器上执行任何操作时返回ACCES_DENIED错误。

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

我试着找到答案,但在任何地方我都找不到部分答案,根本无法帮助我。

======

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

  1. NetworkServiceLocalService 它没用。在作为其中一个用户运行后,我的服务无法在c:
  2. 上保存文件
  3. 某种管理员帐户。但我没有成功。
  4. 实际登录的用户。 我不知道如何获取当前用户的密码。 对于没有管理员权限的用户,这仍然无效。
  5. ======

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

1 个答案:

答案 0 :(得分:2)

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

您似乎正在根据服务如何运作的一些虚假信息进行劳动。您谈到在登录用户的帐户下运行服务。请记住,当没有用户登录时,服务会运行。请记住,在任何时间点都可能有多个登录用户。