是否有可能在Linux上运行Windows服务器上的命令?

我想从Linux恢复远程Windows服务器上的sqlserver数据库备份。 我厌倦了“net rpc”,但在远程服务器上执行命令或脚本没有任何用处。

查看winexe – 它依赖于samba,使用RPC来运行远程命令,甚至可能随分发包一起提供。

编辑:即使你的发行版没有预编译,你也不想自己编译,你应该检查一下Build Service – 它可能有你的系统需要的二进制版本。

正如其他人在其他地方所build议的那样,您可以使用cygwin在win框上设置一个ssh服务器,并以这种方式远程运行.bat或.cmd文件。

你还没有真正描述你想做什么或者你想要做多less次。

如果你想做的是重复的和可参数化的,你可以使用远古的服务器创build一个守护进程的解决scheme,该守护进程定期检查共享目录中的文件条目,其中的文件条目包含脚本的参数。 这就是打印服务器和其他许多守护进程的工作原理。 如果你这样做,那么普通的旧窗口计划任务,batch file和共享目录将带你远离。

现代的版本(也许更多的矫枉过正)当然是在Windows机器上创build一个简单的networking服务器,当有人请求适当的URL时,执行你的数据库恢复任务。

您可以在Windows服务器上启动Telnet服务,然后通过Telnet会话运行该命令。