自动化远程机器任务

时间:2011-03-15 07:02:34

标签: file batch-file automation build-automation

这就是我想要做的事情:

  1. 连接到VPN(我使用rasdial)
  2. 检查VPN中的活动虚拟机列表,然后连接到一个。 (我已经读过vmrun可以做到但我安装了Virtual Infrastructure Library。我从哪里获得vmrun实用程序?)或
  3. 检查给定的虚拟机是否打开,如果没有打开,然后连接到它(mstsc就是我现在使用的,它是前台进程。还有什么可以做到它背景而且只是告诉用户它是用提供的凭据登录的吗?通过方式mstsc无法帮助我检查状态或启动虚拟机。所以,我需要解决它的问题。)
  4. 连接后,连接到UNC路径(\ dir1 \ dir2)从那里复制一个文件夹并将其ftp。我可以管理FTP部分但是我不知道如何处理UNC路径的东西。我知道pushd但是pushd似乎没有用户/密码。我的UNC有一个用户名/密码。另外我想我可以在远程服务器的批处理文件中执行此操作。我打算用psexec在远程服务器上执行这个批处理。 一切都完成后,Diconnect VPN(rasdial再次)
  5. 我有关于如何实现单个任务的信息,但我可以将其作为一个完整的任务,因为我缺少有关如何集成所有任务的知识。批处理脚本是我擅长的,所以我选择了它。但如果您认为有更好的工具(Can AutoIT可以做这种事吗?)或其他一些编程语言,那么我很高兴知道。

    谢谢你的时间!

1 个答案:

答案 0 :(得分:0)

对于#3:

我猜这些是基于mstsc用法的Windows机器。要让当前用户登录到Windows机器,WMIC或Sysinternals PSLoggedOn

这里有一篇包含语法和更多建议的帖子:

https://serverfault.com/questions/32633/how-to-check-who-is-currently-logged-on-to-windows-workstation-from-command-line

我非常喜欢使用命令行telnet客户端查看系统是否还活着:

telnet 445

如果响应包含消息的任何部分“无法打开与主机的连接,请在端口445:连接失败”,则服务器不可用。这当然只有在您的环境中没有阻止端口445时才有效。

我在自动化脚本中使用的另一个很棒的工具是STAF。它需要单独的安装和一些时间配置,但提供了许多快捷方式,解决了我遇到的多个脚本问题。

祝你好运。