2017-02-28 2 views
0

Ich versuche, eine .bat Datei auf meinem Server durch php popen Befehl laufen zu lassen, ich kämpfte und schließlich zu dem Punkt, wo alle Berechtigungen richtig eingestellt sind und jetzt kann ich tatsächlich die Datei ausführen, aber ich habe ein Problem. In meinem Server-Logs zeigt esBefehl nicht gefunden CentOS | .bat Datei

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

Der vollständige Code in der Datei ist mstsc /v:192.168.1.1 Ich weiß, das bedeutet, dass es nicht den Befehl auf CentOS nicht erkennt, aber ich bin nicht sicher, was das Problem zu tun, um zu beheben.

Ziel dieses Codes ist das Öffnen von RDP für den Benutzer, der es angefordert hat. Denken Sie daran, dass dieser Code perfekt lokal auf meinem Windows-Betriebssystem mit xampp funktioniert, aber wenn ich es auf den Server hochlade, der CENTOS ausführt, funktioniert es nicht.

Meine Frage ist

Wie ich diesen Fehler behebe und erlauben CENTOS einen Befehl auszuführen, die eine RDP-Fenster für den Benutzer

+1

Sie erwarten, dass eine Windows-Stapeldatei unter Linux ausgeführt wird? – Squashman

+2

@Squashman Anstatt so mild antworten zu können, könntest du einen Ratschlag geben, dass dein Kommentar nicht sehr hilfreich ist. Eine .bat-Datei gehört zu Windows OS und kann daher nicht auf Ihrem Linux-Server-System ausgeführt werden. Suchen Sie hier nach RDP über Ihren Webbrowser: http://superuser.com/questions/312011/can-you-launch-remote-desktop-via-url –

+0

@KenziieeFlavius, es war kein Kommentar. Ich habe eine Frage gestellt. Der Satz endet in einem Fragezeichen. – Squashman

Antwort

0

ich so das Gefühl ist genau das, was Sie nach

http://www.jjclements.co.uk/2010/02/21/rdp-hyperlink/

Es ermöglicht Ihnen, eine Fledermausdatei auszuführen, die Windows RDP öffnet, ohne eine einzelne Zeile des Servercodes schreiben zu müssen. Schau dir das mal ganz gut an!

+0

Dies scheint immer noch nur in Windows verwendbar, wenn der Benutzer CentOS ausführt. – Rawns

+0

@Rawns diese Lösung hat nichts mit CentOS überhaupt zu tun, es ist kein Code für CentOS seine strikt Windows benötigt, erlaubt es Windows, rdp: //whatever.ip.address zu behandeln und öffnet es in Windows RDP. Scheint so, als ob das was das OP wollte –

+0

Genau. Siehe die ursprüngliche Frage von OP: "Wie behebe ich diesen Fehler ** und erlaube CENTOS **, einen Befehl auszuführen, der ein RDP-Fenster für den Benutzer öffnet". Sie können Ihre Lösung in CentOS nicht verwenden, um eine RDP-Verbindung automatisch zu öffnen, da Ihre Lösung speziell für Windows, ** nicht ** CentOS, ausgelegt ist. – Rawns

2

MSTSC ist ein Windows-RDP-Client öffnet, weshalb es funktioniert auf Windows.

Es ist nicht möglich, auf CentOS zu laufen, geschweige denn durch Ausführen einer Windows-Batchdatei! Sie benötigen eine alternative Lösung wie freerdp verwenden und ein Skript wie dieses verwenden, wenn Sie diese von CentOS zu tun: https://www.server-world.info/en/note?os=CentOS_7&p=x&f=5