【问题标题】:Trying to get a Windows Service to run an executable on a shared drive试图让 Windows 服务在共享驱动器上运行可执行文件
【发布时间】:2008-09-26 02:20:05
【问题描述】:

我有可以在 Windows 服务中运行的 c#。我正在尝试使用 Process 和 ProcessStartInfo 类来运行可执行文件。如果可执行文件在本地驱动器上,没问题。但是,我需要在共享驱动器上运行可执行文件。我尝试使用 UNC 表示法 (//machine_name/share_name/directory/runme.exe),但该过程似乎挂起。该服务和共享驱动器在 Windows XP 上。以前有人解决过这个问题吗?

【问题讨论】:

  • 只是为了澄清您的 UNC 符号...您的意思是“//machine_name/share_name/directory/runme.exe”还是“\\machine_name\share_name\directory\runme.exe”?
  • 应该是\'s你可以告诉我喜欢的环境.... ;)

标签: executable unc windows-share


【解决方案1】:

您的服务正在运行的帐户可能没有访问共享云端硬盘的权限。尝试将其配置为通过服务小程序以具有网络权限的用户身份运行。右键单击服务,选择属性并在登录选项卡中设置帐户。

【讨论】:

    【解决方案2】:

    服务以什么帐户运行?

    LocalSystem 将只允许访问本地文件系统。如果要访问网络资源,则必须以域或网络用户身份运行服务。

    【讨论】:

      【解决方案3】:

      【讨论】:

        【解决方案4】:

        如果共享驱动器上的应用是 .Net 应用,请确保它具有足够的信任度。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-01-18
          • 2018-07-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-12-18
          相关资源
          最近更新 更多