
Я работаю над скриптом Bash, который позволит мне запускать приложения GUI удаленно на машине Windows через psexec, но команда psexec, похоже, неправильно считывает имя компьютера. Она просто выдает ошибку "Система не может найти указанный файл. PsExec не может запустить 192.168.1.3:"
#!/bin/bash
ssh [email protected] psexec \\192.168.1.3 -i 1 -s $1
Подключение по ssh и запуск psexec как отдельной команды внутри удаленной оболочки работают нормально, но это не так.
Раньше это работало с четырьмя обратными косыми чертами (не уверен, что именно изменилось), но теперь это просто выдает ошибку «Системе не удается найти указанный файл. Не удалось запустить PsExec \192.168.1.3:». Добавление дополнительных обратных косых черт также не помогло.
решение1
Согласно комментариям:
ssh [email protected] "psexec \\\\192.168.1.3 -i 1 -s $1"
или
ssh [email protected] "psexec '\\192.168.1.3' -i 1 -s $1"
Содержимое одинарных кавычек следует толковать буквально.