Я пытаюсь запустить файл .bat на моем сервере с помощью команды php popen, я боролся и, наконец, дошел до того, что все разрешения установлены правильно, и теперь я могу фактически выполнить файл, но у меня есть проблема. В журналах моего сервера это отображает

foo.bat: line 1: mstsc: command not found, referer: http://dev.example.com

Полный код в файле mstsc /v:192.168.1.1 Я знаю, что это означает, что он не распознает команду на centos, но я не уверен, что нужно сделать, чтобы решить проблему.

Цель этого кода - открыть RDP для пользователя, который его запросил. Имейте в виду, что этот код прекрасно работает локально на моей операционной системе Windows, используя xampp, но когда я загружаю его на сервер с CENTOS, он не работает.

Мой вопрос

Как мне исправить эту ошибку и позволить CENTOS выполнить команду, которая открывает окно RDP для пользователя

2 ответа2

2

Ну, как указал Федерико Галли, вы называете исполняемый файл Windows, которого нет и который не может работать на CentOS.

Однако есть клиенты RDP linux: например, вы можете использовать rdesktop.

yum install rdesktop
rdesktop 192.168.1.1

Я все еще сомневаюсь в том, что именно вы хотите выполнить, поскольку вы упоминаете об открытии окна RDP на сервере, и на серверах обычно (но не обязательно) отсутствует графический интерфейс.

ОБНОВЛЕНИЕ: Исходя из вашего пояснения, я понимаю, что вы хотите, чтобы пользователи с клиентами Windows запускали сеанс RDP при посещении через http страницы на веб-сайте PHP на сервере CentOS. Лично я бы просто предоставил пользователям файл .rdp для загрузки и запуска. Или вы могли видеть здесь и здесь.

1

Эта команда не существует на серверах Linux. Это программное обеспечение Microsoft.

Mstsc. Создает подключения к серверам узла сеансов удаленных рабочих столов (RD Session Host) или других удаленных компьютеров, редактирует существующий файл конфигурации подключения к удаленному рабочему столу (.rdp) и переносит устаревшие файлы подключений, созданные с помощью Client Connection Manager, в новые файлы подключения .rdp.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .