windows - 网络访问windows服务

标签 windows windows-services

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

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

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

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

我试图找到答案,但到处都只能找到对我毫无帮助的部分答案。

========

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

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

========

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

最佳答案

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

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

关于windows - 网络访问windows服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13268559/

相关文章:

c# - 如何安排 C# Windows 服务每天运行一个方法?

c++ - Windows C++过滤声音输出

windows - 如何在 Win32 应用程序中检测 Windows 10 亮/暗模式?

c# - 使用 C# 的 Windows 服务和性能信息

c# - 安装后 Windows 服务未出现在服务列表中

python - 作为 Windows 服务运行时检查空闲时间

c# - C# Windows 服务是否需要大约 60-65 秒才能启动?

c++ - 如何知道进程句柄是否准备就绪

windows - 安装服务器(在 Windows 上)和客户端工具(在 Windows、Linux 和 Apple 上)以进行版本控制

c++ - 创建的事件数量有限制吗?