在转义引号时通过 linux 在远程 windows 上执行远程命令

execute remote command on remote windows via linux while escaping quotes

在 windows 以下命令工作正常。

typeperf -sc 1 -si 1 "\MYSERVER\Forefront TMG Web Proxy\Cache Hit Ratio (%)"

"01/04/2017 13:28:57.721","14.000000"

我想从我的 linux 框中执行上述查询。这就是我正在使用的

root@linux:/temp# winexe -U domain/admin%password //MYSERVER "typeperf -sc 1 -si 1 "\MYSERVER\Forefront TMG Web Proxy\Cache Hit Ratio (%)"

-bash: syntax error near unexpected token `('

如何从我的 Linux 查询上述命令以获得所需的结果“14.000000”

正如评论中 Cyrus 指出的那样,您的双引号不平衡,请在下面尝试。

winexe -U domain/admin%"password" //MYSERVER 'typeperf -sc 1 -si 1 "\MYSERVER\Forefront TMG Web Proxy\Cache Hit Ratio (%)"'

我想将外部命令用单引号括起来,内部命令用双引号括起来是可以接受的。