0

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

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

谢谢

4

1 回答 1

1

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

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

除非您收到InformationWSH和事件 ID 为 4 的事件,否则您的脚本根本不会运行。检查事件日志和任务History选项卡以获取有关原因的线索。还要检查脚本的权限。任务的 runas 帐户是否能够访问/运行文件?您可以通过以该用户身份启动 CMD 实例来检查

runas /user:DOM\USER cmd

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

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

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

于 2013-07-03T08:54:45.367 回答