我正在尝试使用 在远程服务器上执行管道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 执行该批处理文件。