使用System.Diagnostics.Process.Start启动服务

时间:2012-01-13 05:05:49

标签: c# c#-4.0 c#-3.0 c#-2.0

我正在使用c#并尝试使用vb脚本运行进程.File正常运行时尝试运行System.Diagnostics.Process.Start(path);它工作正常。当我尝试使用System.Diagnostics.Process.Start(path);运行时我正在使用窗口服务它不会运行我的整个脚本我不知道它发生了什么我不知道它为什么会发生?我还使用了wait命令但仍然没有完全执行脚本文件 任何想法?

1 个答案:

答案 0 :(得分:2)

您需要进一步调试此问题,因为几乎无法确定所提供信息的问题。

你说“它不会运行我的整个脚本”。这是否意味着它运行脚本的一部分?脚本在什么时候停止执行?脚本应该在那时执行什么语句?

如果没有关于该问题的任何其他信息,我的想法是这可能是用户上下文或权限问题。服务通常在系统帐户下运行,而您自己启动的应用程序在您自己的用户上下文中运行。

如果此脚本正在访问网络共享,那么它可能在您自己的用户上下文中正常执行,假设您已经访问过该网络共享并提供了凭据,但尝试从服务访问该网络共享可能会失败,因为该服务未在您的用户上下文中运行。