调用cscript.exe并传递一个vbscript来调用

时间:2013-07-02 22:27:27

标签: vbscript windows-server-2008-r2

我已在Windows Server 2008R2中安排了一项任务。我想运行一个VBScript,所以当我设置任务时,我在C:\ Windows \ System32 \ cscript.exe中调用cscript,在参数部分我调用/ / nologo // B d:\ main \ programs \ copy.vbs / targets:内容但它没有执行我的脚本..如果我直接在启动程序部分调用我的脚本它工作正常但是如果我调用CSrcipt则它不起作用并将状态更改传递给排队但在此之后没有任何反应。有人告诉我这里我做错了什么。

我还有一个问题是,我们可以在一个任务中一个接一个地运行2个程序,比如当一个脚本完成时,我想启动另一个脚本。

由于

1 个答案:

答案 0 :(得分:1)

将此行放在脚本的顶部,然后重试:

CreateObject("WScript.Shell").LogEvent 4, "Script running"

除非您获得包含源Information和事件ID 4的WSH事件,否则您的脚本根本不会运行。检查事件日志和任务的History选项卡,了解其原因。还要检查脚本的权限。该任务的runas帐户是否能够访问/运行该文件?您可以通过以该用户

启动CMD实例来检查
runas /user:DOM\USER cmd

然后尝试在该CMD实例中运行脚本。

同时仔细检查任务设置。哪个用户配置为运行?用户登录或未登录?是否启用了“以最高权限运行”(如果您的服务器上启用了UAC)?

如果脚本确实产生了上述事件,这意味着它原则上正在运行,但是在此过程中出现了问题。您需要debug您的脚本。