Це питання є наслідком цього питання . Я намагаюся запустити команду через командний рядок на віддаленій машині під керуванням 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 та сторонній клієнт rdp для запуску терміналу на віддаленій машині Windows. Чи є альтернативи Linux (окрім FreeRDP та rdesktop)?