如何使用 psexec 发送管道?

如何使用 psexec 发送管道?

我正在尝试使用 在远程服务器上执行管道psexec

我尝试执行的命令是

psexec \\servername DSQUERY USER -name *userpart* | DSGET USER -samid -display

目前,| 管道符号在本地执行,这不是我想要的(因为它dsget在我的计算机上不存在)。

我尝试使用引号括住整个命令

psexec \\servername "DSQUERY USER -name *userpart* | DSGET USER -samid -display"

但这导致 psexec 试图将整个引用的句子作为一个可执行文件运行,但这显然不存在。

我如何将管道符号传递给远程服务器以便它可以执行它?

答案1

我想到两个可能的建议:尝试用插入符号(即 ^|)转义管道字符,如果这不起作用,您可以在远程计算机上创建一个批处理文件(包括管道命令)并使用 psexec 执行该批处理文件。

相关内容