我有一个程序,我想从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
答案 0 :(得分:1)
不确定您是否还需要此..但您需要将UseShellExecute设置为false:
p.StartInfo.UseShellExecute = False
我遇到了同样的问题,无论如何都找不到答案,但是我查看了我的旧代码并找到了答案:)
祝你好运答案 1 :(得分:0)
你如何确定它什么都不做?如果您正在寻找GUI,它可能在不同的用户下运行,无法访问您的桌面。