vb.net 2008-windows服务赢得';不能在进程中执行vbs

vb.net 2008-windows服务赢得';不能在进程中执行vbs,vb.net,service,process,vbscript,Vb.net,Service,Process,Vbscript,我已经断断续续地试了一个星期,想让它发挥作用,但运气不好。我已经完全剥离了我的vb.net 2008 windows服务,只需创建一个vbs文件并使用进程启动它。有人能帮忙吗?我要死在这里了。vbs文件创建并有效。我可以手动执行,windows服务根本不会运行它!!我在一台Windows7机器上,该进程作为一个32位进程编译和安装。它也作为本地系统安装 在进程尝试执行之后,我创建了一个文本文件,它成功地执行了。所以,我知道服务没有崩溃 有什么想法吗 干杯, J 您需要WaitForExit()

我已经断断续续地试了一个星期,想让它发挥作用,但运气不好。我已经完全剥离了我的vb.net 2008 windows服务,只需创建一个vbs文件并使用进程启动它。有人能帮忙吗?我要死在这里了。vbs文件创建并有效。我可以手动执行,windows服务根本不会运行它!!我在一台Windows7机器上,该进程作为一个32位进程编译和安装。它也作为本地系统安装

在进程尝试执行之后,我创建了一个文本文件,它成功地执行了。所以,我知道服务没有崩溃

有什么想法吗

干杯, J


您需要
WaitForExit()


否则,您将尝试在进程完成之前读取该文件。

VBS文件不是可执行文件。它们是解释脚本。因此,您需要调用cscript.exe并将VBS文件作为参数传递:

cscript.exe //B //Nologo C:\LRQuadrant\john.vbs
或者可能是完整路径:

C:\Windows\system32\cscript.exe //B //Nologo C:\LRQuadrant\john.vbs
如果这不太合适,您可以尝试以下方法:

%comspec% /C cscript.exe //B //Nologo C:\LRQuadrant\john.vbs

祝你好运。

系统文件夹应始终位于路径中。您绝对不应该在此处(或任何地方)硬编码值。
%comspec% /C cscript.exe //B //Nologo C:\LRQuadrant\john.vbs