尝试让Windows服务在共享驱动器上运行可执行文件

3

我有一段C#代码,它将在Windows服务中运行。 我试图使用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"? - Kev
你可以看出我的首选环境... ;) - Brett McCann
4个回答

3

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


1

该服务正在以哪个账户身份运行?

LocalSystem 只允许访问本地文件系统。如果您想要访问网络资源,就必须将服务作为域用户或网络用户运行。


0

0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接