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

时间:2020-03-06 14:44:12  来源:igfitidea点击:

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

解决方案

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

服务以哪个帐户运行?

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

看看这个:http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=471168&SiteID=1

这应该有所帮助。

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