Ist es möglich, Windows-Befehle mit dem rdesktop
Tool unter Linux auszuführen ? Ich habe es mit rdesktop -s
Option versucht :
rdesktop -u user -p 10.0.0.2 -s "cmd.exe"
aber ich bin nicht in der lage das cmd.exe
mit dem obigen befehl zu öffnen , auch ich habe es mit dem vollen pfad versucht:
rdesktop -u user -p'password' 10.0.0.2 -s "C:\WINDOWS\system32\cmd.exe"
Aber es gibt keinen Unterschied in der RDP-Sitzung, auch wenn ich verwende -s
.
Ich versuche, eine Liste der RDP-Sitzungen zu erhalten, die qwinsta /server
in Windows unter Linux verwendet werden.
Antworten:
Wenn Sie Zugriff auf den Computer haben, installieren Sie einen SSH-Server darauf. Unter Linux können Sie zum Beispiel Overlook-Fing verwenden, um die IP des Computers zu ermitteln. Dann tippst du
ssh username@ipaddress
in die Linux-Shell.Beispiel:
Geben Sie dann das Kennwort des Benutzers ein und Sie sollten Zugriff auf die Windows-Eingabeaufforderung des Computers haben. Sie können auch Telnet verwenden, aber ssh ist verschlüsselt.
quelle
Ich habe keine Lösung, benutze
rdesktop
aber ein Programm, daswinexe
unter Linux aufgerufen wird , um Remote-Befehle auf Windows-Computern auszuführen. Sie können die Anwendung unter der folgenden URL abrufen oder das Software-Repository-System Ihrer Distribution verwenden, um sie zu installieren.UPDATE: Das SSL-Zertifikat ist für den obigen SourceForge-Link selbst signiert, daher stelle ich einen weiteren Link bereit:
Hier ist ein Beispiel für die Verwendung:
Sie möchten eine credentials.cfg-Datei mit den folgenden Anmeldeinformationen erstellen:
Geben Sie die Domain nur an, wenn sie auf Sie zutrifft. Es wird empfohlen, Ihre Anmeldeinformationen (insbesondere das Kennwort) nicht in die Befehlszeile einzugeben. Versuchen Sie es
cmd.exe
mit dem obigen Beispiel, wenn Sie eine interaktive Eingabeaufforderung wünschen. Das Schöne an diesem Ansatz ist, dass Sie die Ausgabe des Remote-Befehls in Ihren Linux-Skripten verwenden oder die Ausgabe abrufen können.quelle
administrator
? Hast du es tatsächlich schon probiert?Ab heute können Sie
xfreerdp
mit der RemoteApp-Funktion bestimmte Software ausführen:xfreerdp
auf Ihrem Linux-Host. Es gibt gebrauchsfertige Builds für Ubuntu, Debian, Fedora, OpenSUSE und macOS.xfreerdp /u:user /d:domain /p:password /app:"||calc" /v:server
wobei:/u:
- Windows Benutzer/d:
- Domain (könnte sein,WORKGROUP
wenn kein AD beigetreten ist)/p:
- Windows Passwort/app:"||calc"
- App ausgeführt werden. Könnte sein,cmd
wie Sie wollen/v:
- IP-Adresse oder Hostname des Windows-Hosts.quelle
Ich habe entwickelt
collectnode
, diewinrm
Protokoll verwenden, um mit Windows zu verbinden.erstens: erstelle eine hosts Datei:
Zweitens: Konfigurieren Sie den Berechtigungsnachweis bei CollectNode
Drittens: Führen Sie einen beliebigen Befehl auf diesen Servern aus:
quelle