如何自动将文件部署到网络上的多个节点?

如何自动将文件部署到网络上的多个节点?

需要将一些批处理文件推送(部署)到网络上的机器。所有节点都运行 Windows。批处理文件包含一些命令,用于在每个节点上初始化环境。

有什么方法可以实现这一点?有什么现成的工具吗?提前谢谢了。

答案1

  1. 在文件中创建计算机列表(不是必需的,但通常是最简单的),命名computer.list(或其他):

    wsn101
    wsn102
    wsn103
    
  2. 运行批处理文件:

    for %%i in (computer.list) do copy file_to_push.ext \\%%i\c$
    for %%i in (computer.list) do psexec \\%%i C:\file_to_push.ext
    

    (修复了这部分,cp不对,应该是copy
    下载 psexec 的链接如果你还没有的话。

    PS 中也是一样:

    foreach ($wsn in Get-Content Computer.List)
    {
        cp file_to_push.ext \\$wsn\c$
        psexec \\$wsn C:\file_to_push.ext
    }
    

相关内容