道歉,如果这有一个非常明显的答案!
我们有几个日常任务,我们通过服务器上的.vbs脚本运行(通过任务计划程序 ),几个月来一直很好,但是最近我们遇到了问题。 .vbs脚本停止成功执行(总是超时)…但仍然可以手动执行而不会出现问题(!)。
不知道为什么Task Scheduler会出现问题,我们认为我们会尝试一些“创造性思维”,并以另一种方式运行.vbs:通过任务计划程序执行的.bat文件。 我们再一次遇到了一些奇怪的问题,但是这次又多了一些debugging信息。
Task Scheduler运行的.bat文件无非是…
CScript "C:\location\script.vbs" > Log.txt
但尝试运行后,任务计划程序失败,并显示以下错误:
0x1:调用错误的函数或调用未知的函数。
Log.txt(从上面的.bat文件输出)说:
CScript错误:Windows脚本宿主的初始化失败。 (没有足够的存储空间来处理此命令。)
但得到这个: .bat文件执行完美(VBS脚本和全部),如果它是双击执行! Task Scheduler运行时只有一个问题。 我勒个去?
我们运行的是Windows Server 2008 R2 (x64),是的,无论用户是否login,Task Sheduler的结果都是一样的。 另外,可以手动成功运行脚本的用户也是在Task Scheduler中运行脚本的用户。
感谢这个奇怪的问题的任何帮助!
事实certificate,这实际上是缺乏记忆。 重新启动服务器并再次释放16Gb,允许它运行。 用户权限没有问题。 用户凭证没有问题。 这只是一个奇怪的内存问题(当我无法启动SQLconfigurationpipe理器或通过Windows更新成功安装任何更新时,我注意到了一些问题。
我猜测,任务计划程序没有权限取回RAM,而pipe理员用户手动运行.bat。
jar头蠕虫:打开。 *哭泣*
听起来像是计划任务的权利问题。 确保为任务分配了启动Windows Script Host所需的凭据。 在任务pipe理器中,应该有一个地方来定义任务运行的帐户凭证。