0

我正在尝试执行sc查询命令:

<cfexecute name = "sc"
  arguments='\\192.168.7.152 queryex type= service state= all | find "Apache2.2"'
  timeout = "10" variable="scVal">
</cfexecute>

<cfdump var="#scVal#">

但它失败并显示错误消息:“超时期限已过而未完成 sc”。但是,如果我通过命令提示符运行它,它就可以工作。

执行下面的单个命令也可以:

<cfexecute name = "sc"
    arguments = '\\192.168.7.152 queryex type= service state= all'
    timeout = "10" variable="scVal">
</cfexecute>

<cfdump var="#scVal#">

我猜它无法识别这是一个双重命令或存在管道字符问题。

4

1 回答 1

0

要使管道命令起作用,请尝试添加插入符号 (^) 作为转义字符

<cfexecute name = "sc"
  arguments='\\192.168.7.152 queryex type= service state= all ^| find "Apache2.2"'
  timeout = "10" variable="scVal">
</cfexecute>

<cfdump var="#scVal#">
于 2013-08-13T01:20:41.130 回答