3

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

4

4 回答 4

3

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

于 2008-09-25T17:51:00.003 回答
1

服务以什么帐户运行?

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

于 2008-09-25T17:51:04.697 回答
0

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

这应该会有所帮助。

于 2008-09-25T17:51:49.750 回答
0

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

于 2008-09-25T18:20:05.207 回答