Antworten:
Schauen Sie sich winexe an - es hängt von Samba ab, verwendet RPC zum Ausführen von Remote-Befehlen und wird möglicherweise sogar mit den Paketen Ihrer Distribution geliefert.
Bearbeiten: Auch wenn Ihre Distribution nicht vorkompiliert ist und Sie sich nicht selbst kompilieren möchten, sollten Sie den Build Service überprüfen - es ist wahrscheinlich, dass Sie die Binärversion haben, die Sie für Ihr System benötigen würden.
Wie andere an anderer Stelle vorgeschlagen haben , können Sie mit cygwin einen SSH-Server auf der Win-Box einrichten und auf diese Weise .bat- oder .cmd-Dateien remote ausführen.
Sie haben nicht wirklich beschrieben, was Sie tun möchten oder wie oft Sie es tun möchten.
Wenn sich das, was Sie tun möchten, wiederholt und parametrierbar ist, können Sie die uralte Lösung verwenden, einen Daemon auf dem Remote-Server zu erstellen, der regelmäßig nach Dateieinträgen in einem freigegebenen Verzeichnis sucht, in dem die Dateieinträge die Parameter für das Skript enthalten. So funktionierten zuerst Druckserver und viele andere Dämonen. Wenn Sie dies auf diese Weise tun, bringen Sie normale, von Windows geplante Aufgaben, Batchdateien und freigegebene Verzeichnisse weit.
Die moderne Version (und vielleicht viel mehr Overkill) davon besteht natürlich darin, einen einfachen Webserver auf dem Windows-Computer zu erstellen, der Ihre Datenbankwiederherstellungsaufgabe ausführt, wenn jemand die entsprechende URL anfordert.
Sie können den Telnet-Dienst auf dem Windows-Server starten und den Befehl dann über eine Telnet-Sitzung ausführen.
SqlCmd -E -S MyServer –Q “RESTORE DATABASE [MyDB] FROM DISK=’D:sqlserverDB.bak’” | net rpc shell -I IPADDRESS -U USERNAME%PASSWORD
Weiß jemand, wie ich den Wiederherstellungsbefehl auf dem Remote-Windows-Server mit net rpc ausführen kann?