【问题标题】:Automating Remote Machine Tasks自动化远程机器任务
【发布时间】:2011-03-15 07:02:34
【问题描述】:

这就是我想要做的:

  1. 连接到 VPN(我使用 rasdial)
  2. 检查 VPN 中的活动虚拟机列表,然后连接到其中一个。 (我已经读到 vmrun 可以做到,但我安装了虚拟基础架构库。我从哪里获得 vmrun 实用程序?)或者
  3. 检查给定的虚拟机是否打开,如果没有打开,然后连接到它(mstsc 是我现在使用的,它是前台进程。还有什么可以在后台执行的吗?告诉用户它已使用提供的凭据登录?顺便说一下,mstsc 无法帮助我检查状态或启动虚拟机。所以,我需要解决它)
  4. 连接后,连接到 UNC 路径 (\dir1\dir2),从那里复制一个文件夹并 ftp。我可以管理 FTP 部分,但是我不确定如何处理 UNC 路径的内容。我知道 pushd 但 pushd 似乎不接受用户/密码。我的 UNC 有一个用户名/密码。另外我想我可以在远程服务器的批处理文件中完成。我打算使用 psexec 在远程服务器上执行这个批处理。 一切完成后,断开 VPN(再次拨号)

我有一些关于如何完成单个任务的信息,但是我可以使它成为一个完整的信息,因为我缺少关于如何整合所有任务的知识。批处理脚本是我擅长的,所以我选择了它。但是,如果您认为有更好的工具(AutoIT 可以做这种事情吗?)或其他一些编程语言,我会很高兴知道。

感谢您的宝贵时间!

【问题讨论】:

  • 您已经朝着正确的方向迈出了一步。你有一个粗略的设计和实现它的代码片段。只需将它们一个一个放在一起,然后进行测试。如果有问题,请返回有关您发现的问题的问题。

标签: file batch-file automation build-automation


【解决方案1】:

对于#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 客户端查看系统是否处于活动状态:

远程登录 445

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

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

祝你好运。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-16
    相关资源
    最近更新 更多