命令在本地工作,但不能通过 wmic

问题描述

此命令在本地工作:

for /f "tokens=2" %s in ('sc query state^=inactive ^| find /i "SERVICE_NAME: work"') do set service=%s

但是当我尝试从另一台计算机在这台计算机上运行它时不起作用:

wmic /node:"<station_name>" process call create "cmd.exe /c for /f "tokens=2" %s in ('sc query state^=inactive ^| find /i "SERVICE_NAME: work"') do set service=%s"

我收到以下错误

Invalid named p@R_502_6460@meter list.
Hint: <named p@R_502_6460@m list> ::= <named p@R_502_6460@m> | <named p@R_502_6460@m> <named p@R_502_6460@m list> where <named p@R_502_6460@m> ::= <p@R_502_6460@m name>=<p@R_502_6460@m value>

我设法运行了简单的命令,例如:

wmic /node:"<station_name>" process call create "cmd.exe /c echo hi > c:\test\output.log"

如何使用 wmic 运行上一个命令?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)