我们管理着一些机器:一些 Windows 2003/8 和一些不同版本的 Unix。我需要编写某种脚本/任务/等等(我是一名程序员,所以任何语言/工具都可以),连接到这些不同的机器并获取我们软件在机器上创建的一些日志文件数据,最好删除机器上的旧数据。
在 Unix 中,这很容易做到,因为我只需通过 telnet/ssh 甚至 ftp 连接并获取所需内容即可。但是,对于我们的 Windows 机器,我们唯一有保障的连接方法是远程桌面。通常,我会通过远程桌面连接到远程可见的本地驱动器,然后复制文件,然后删除它。我需要自动执行此过程。
我在 Google 上搜索了一下,并没有找到我想要的那么多内容,包括一个类似的、尚未回答的问题https://stackoverflow.com/questions/4406573/how-to-open-remote-desktop-copy-file-programmatically。
有人知道有什么库或工具(最好是免费的)可以做到这一点吗?谢谢。
如果您能帮助我处理在连接之前需要建立 VPN 连接的站点,我将获得 Phantom 加分。
答案1
您能利用推送而不是拉取吗?
编写脚本来收集本地事件日志应该很容易,然后通过 ftp(或 curl 或其他任何听起来不错的方法)将文件传输到您需要的任何位置。
然后您需要根据该脚本制定计划任务或服务。
答案2
您是否考虑过 DropBox 之类的东西?如果有不同类型的操作系统,并且它们可以访问互联网,则可以使用脚本将日志文件复制到单个 DrobBox 帐户文件夹,该文件夹将与云同步。
答案3
答案4
如果可能并且客户端允许,可以考虑以编程方式通过 VPN 接入这些网络。
并且只要这些机器上的逻辑驱动器启用了默认管理共享,您就可以使用 UNC 路径进行连接
\\server.domain.com\C$\folderwithstuff\folderwithmorestuff\
然后复制出你需要的东西
运行(“XCOPY“\server.domain.com\C$\folder*.*”,“\yourserver.domain.com\c$\folder”)