Этот вопрос является продолжением этого . Я пытаюсь запустить команду через командную строку на удаленном компьютере под управлением Windows 7 с рабочей станции под управлением Debian в сеансе SSH на этом компьютере. Настройка в основном выглядит следующим образом:
debian box 1 === (SSH) ===> debian box 2 === (RDP) ===> Windows 7
Я попытался запустить rdesktop из Debian Box 2:
rdesktop <Windows 7 box network address> -u username -p password -r disk:local="./TestRDP" -s "cmd.exe /K net use C: \\\\tsclient\local & C:\\test.bat & logoff"
но cmd.exe не запускается на удаленном устройстве. Я также попытался открыть cmd.exe самостоятельно:
rdesktop <Windows 7 box network address> -u username -p password -s "cmd.exe"
но терминал не запускается при входе в систему (rdesktop успешно подключается через RDP).
Я также пытался использовать FreeRDP:
xfreerdp /u:user /p:password /app:"||cmd" /v:<Windows 7 box network address>
но эта ошибка выдается при выполнении cmd.exe:
RAIL exec error: execResult=RAIL_EXEC_E_NOT_IN_ALLOWLIST NtError=0x15
При чтении этой (устаревшей) записи блога рекомендуется добавить раздел реестра с путем к двоичному файлу (% windir%\System32\cmd.exe), но я не могу редактировать значения реестра на удаленном компьютере.
Этот вопрос предлагает использовать Windows Remote Shell и сторонний RDP-клиент для запуска терминала на удаленной машине Windows. Есть ли альтернативы Linux (кроме FreeRDP и rdesktop)?