【问题标题】:Execute Script on mutliple computer from same Domain在同一域的多台计算机上执行脚本
【发布时间】:2011-08-13 03:08:02
【问题描述】:

所以我有很多计算机都在同一个域中。我想挑选出其中的大多数机器,比如说 30 台左右,然后执行我一次在所有机器上编写的脚本。无需前往每台单独的机器并执行它。我知道我想在其上执行脚本的所有机器的名称,并且它们都已登录到域中。

有没有办法做到这一点?

感谢您的宝贵时间。

【问题讨论】:

    标签: windows dns execute


    【解决方案1】:

    在 Active Directory 中创建一个 OU,将您希望在其上运行脚本的计算机移动到该 OU 中,创建一个以该 OU 为目标的 GPO,使用 GPO 设置在该 OU 中的所有计算机上运行您的脚本。如果您有 AD 域,这是正确的方法。

    【讨论】:

    • 如果我只是计划在特定机器上执行脚本,我可以使用组策略吗?而不是一个组中的所有内容?
    • 当然。您可以在 AD 中创建一个 OU(如果您愿意,可以暂时创建)并将计算机移入其中。然后仅将 gpo 应用于该 OU。
    【解决方案2】:

    假设您没有其他可以为您执行此操作的管理系统(例如 M$ SCCM、Symantec/Altiris),那么用于远程执行的简单且灵活(且免费)的选项是 Sysinternals' PSEXEC command。要使用它,您需要运行类似 psexec \\target1,\\target2 -u yourusername -p yourpassword -c yourscript.vbs

    的命令

    【讨论】:

    • 我通常将psexec调用包装在一个for循环中,从net view提供输出:net view /domain:(domain) > tmp.txt //for /F %i in (tmp.txt) do (psexec %i -u user -p pass -c script)网络视图输出需要在两者之间进行一点按摩,可以替换为来自任何地方的计算机名称列表。
    • 是的,就这样。我认为您可以像psexec @tmp.txt -u... 这样在psexec 命令中列出文件,如果这样更容易的话。我也喜欢在尝试 psexec 之前添加一个 ping 测试以节省时间。 :)
    • 他处于 AD 环境中。显而易见的解决方案是组策略。
    猜你喜欢
    • 2022-10-14
    • 2020-06-26
    • 1970-01-01
    • 2018-01-18
    • 1970-01-01
    • 1970-01-01
    • 2017-02-04
    • 1970-01-01
    • 2018-06-02
    相关资源
    最近更新 更多