Groovy Can';winserver 2003上的t Exec wmic

Groovy Can';winserver 2003上的t Exec wmic,groovy,wmic,Groovy,Wmic,在windows 2003上试图通过groovy运行外部进程时,我的拦截器是什么 当我在命令行上以与groovy exec相同的路径执行“wmic process get processid”时,这会产生输出。在WinServer2008上,这是可行的。在2003年,即使我添加了“cmd/c…”我也尝试了使用“wmic quit”,并且我继续得到一个非零的结果代码。所以,我认为groovy不能在这个版本的windows上执行wmic 我对这两种环境之间的不同感到困惑 StringBuffer o

在windows 2003上试图通过groovy运行外部进程时,我的拦截器是什么

当我在命令行上以与groovy exec相同的路径执行“wmic process get processid”时,这会产生输出。在WinServer2008上,这是可行的。在2003年,即使我添加了“cmd/c…”我也尝试了使用“wmic quit”,并且我继续得到一个非零的结果代码。所以,我认为groovy不能在这个版本的windows上执行wmic

我对这两种环境之间的不同感到困惑

StringBuffer output = new StringBuffer()
StringBuffer err = new StringBuffer()

def process = "wmic process get processid".execute()
process.consumeProcessOutput(output,err)
process.waitForOrKill(7000)

println "Output:\n${output.size()}\nErr:\n${err.size()}\n${output}\n${err}"

您是否尝试过
['wmic','…].execute()
?我没有,但“wmic….”在2008年起作用,因此我不确定为什么我需要在2003年采用不同的方法。我没有注意到,不同之处在于操作系统内部。错误代码是否包含此特定应用程序的任何线索<代码>错误是否为空?这可能是环境/路径设置的一个简单问题吗?唉,不是。失败时为1,成功时为0。没有错误流输出。我有一些2003年的系统,我计划更换,但我担心我会在2008年晚些时候碰到这个,因为我不了解司机。