从Windows服务运行程序

时间:2010-07-09 17:25:18

标签: windows vb.net windows-services external

我有一个程序,我想从Windows服务调用。

xsftp.StartInfo = New ProcessStartInfo("c:\stage\psftp.exe", "testuser@X.X.X.X -b c:\stage\script.bat -pw XXX")
xsftp.Start()

如果我在控制台应用程序中编写,相同的代码工作正常,但从Windows服务它不会运行,我看到psftp正在任务管理器中启动,但它不会做任何事情..

任何想法? 谢谢! SRIN

2 个答案:

答案 0 :(得分:1)

不确定您是否还需要此..但您需要将UseShellExecute设置为false:

 p.StartInfo.UseShellExecute = False

我遇到了同样的问题,无论如何都找不到答案,但是我查看了我的旧代码并找到了答案:)

祝你好运

答案 1 :(得分:0)

你如何确定它什么都不做?如果您正在寻找GUI,它可能在不同的用户下运行,无法访问您的桌面。