Назад | Перейти на главную страницу

Как отправить пайп с psexec?

Я пытаюсь запустить канал на удаленном сервере, используя psexec.

Команда, которую я пытаюсь выполнить,

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

В настоящее время | символ трубы выполняется локально, а это не то, что нужно (поскольку dsget не существует на моей машине).

Я пытался использовать цитату вокруг всей команды

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

но это привело к тому, что psexec попытался запустить все процитированное предложение как один исполняемый файл, которого, очевидно, не существует.

Как передать символ канала на удаленный сервер, чтобы он мог его выполнить?

На ум приходят два возможных предложения: попробуйте экранировать символ вертикальной черты с помощью каретки (например, ^ |), если это не сработает, вы можете создать командный файл на удаленном компьютере (включая команду конвейера) и выполнить командный файл. используя psexec.