基础材料

POWERSHELL 2.0以上  Windows2008 Windows2012 Windows2016 Windows10 关闭防火墙

总体说明

Windows server的批量操作与linux系统的一些批量管理软件类似,使用一台Window主机作为管理机(最好是高版本管理低版本),通过建立互信的方式,由管理机统一发送命令到远程主机执行。其中不同的一点是Windows需要建立的是双向互信,而linux中建立单向互信即可。本次只使用windows自带powershell进行处理,后续有额外需要也可以使用ansible进行纳管处理。

Windows主机批量操作

客户端准备工作

1、所有被管理主机创建到管理端互信,客户端Powershell中运行命令:

winrm quickconfig

根据提示输入y,回车

set-item wsman:\localhost\client\trustedhosts -value (管理端ip地址)

回车

管理端准备工作:

1、管理端主机建立到所有主机的信任关系,管理端Powershell中运行命令:

set-item wsman:\localhost\client\trustedhosts -value *

根据输出提示,回车(添加到所有主机的信任)

set-executionpolicy remotesigned

根据输出提示,回车(打开管理端脚本执行策略)

2、安装powershell ISE集中环境

点击服务器管理器,点击功能,点击添加功能,选择powershell ISE(会提示安装framework3.5.1),选择继续

3、准备所有客户端IP列表以文本保存,一行一个IP,如test.txt:

192.168.0.20

192.168.0.21

4、创建批量命令脚本,保存后缀为test.sp1,脚本中IP数量-1根据实际客户端情况替换为相应数值,该值指定了循环操作的总次数,其余操作命令根据实际情况替换-scriptblock {}中的内容即可,以下为例的三个命令分别是为每台客户端添加用户test123、将test123加入管理员组,修改administrator密码:

for($i=0;$i -le IP数量-1;$i++)

{

echo (get-content c:\test.txt)[$i]

invoke-command -computername (get-content c:\test.txt)[$i] -scriptblock {net user test123 “test@123” /add}

invoke-command -computername (get-content c:\test.txt)[$i] -scriptblock {net localgroup administrators test123 /add}

invoke-command -computername (get-content c:\test.txt)[$i] -scriptblock {net user administrator “123456”}

}

5、打开运行命令窗口,输入powershell_ise.exe,回车,弹出界面中将批量命令脚本拖入框中,选中所有行,点击执行,观察结果即可

关于循环命令执行的说明:

如果只是单纯的完成批量作业,并不一定需要使用for循环然后再将各个ip地址分别代入循环中作为参数执行,可以直接使用命令invoke-command -computername (get-content c:\test.txt) -scriptblock {}即可。但是这样如果其中一个主机执行不成功,不方便排查。在for循环中每次打印当前执行的IP,一旦发生异常可以快速定位主机。

Windows主机间批量操作的基本配置相关推荐

  1. Hadoop集群搭建(二:集群主机间免密登录配置)

    实验目的及要求: 静态网络地址配置: 主机名的配置: 防火墙的配置,使平台相关软件的常用端口能够远程正常访问: 主机地址映射的配置,使所有主机能够通过主机名相互正常访问: 免密码登录的配置,使所有主节 ...

  2. graylog3.0配置收集linux主机和windows主机日志

    graylog可以收集操作系统日志,包括linux,windows,macos等.在linux上配置使用rsyslog服务,比较容易,在windows 配置比较复杂. 参考官方配置手册http://d ...

  3. windows主机和linux主机互相通信。

    实验环境:一台window:192.168.0.100 一台linux:192.168.0.120 实验内容:windows主机和linux主机互相通信. 实验步骤: 1.设置虚拟机的联网模式 2.配 ...

  4. Windows server 2008 网络负载均衡配置

    网络负载均衡配置 一. 准备工作 1.环境准备 两台装有windows server r2 2008的服务器(单网卡) 虚拟IP:在配置好NLB后统一对外提供的访问IP 2.软件准备 在两台服务器上安 ...

  5. cactiez----监控windows主机 server 2008 r2

    监控一台Windows主机,需要在被监控的主机上安装"简单网络管理协议"(SNMP),并做基本配置,本文以server 2008 R2为例简单的介绍下 1,首先登陆服务器,找到服务 ...

  6. zabbix监控windows主机

    zabbix添加对windows主机的监控 一.windows客户端的配置 关闭windows防火墙或者开通10050和10051端口 (1).关闭防火墙(不推荐直接关闭,测试可以这样做,尤其是最近勒 ...

  7. cacti监控下添加对磁盘io的监控方法(Linux主机和Windows主机)

    添加对磁盘io的监控方法 下述所用的安装包请到我的下载中去下载 一.Linux下 1.下载snmpdiskio-0.9.6 将snmpdiskio 放到 /usr/local/bin/snmpdisk ...

  8. 同网段不同网段主机间通信原理

       在当今的以太网络通信中,在IP数据包中有两个必不可少的地址,那就是IP地址和网卡地址(即MAC地址),在数据包中,无论是IP地址还是MAC地址,都有源地址和目标地址,因为通信是双方的,所以就必须 ...

  9. windows数据自动上传服务器,windows服务器间自动传输文件

    日常运维工作中需要在windows服务器间传输文件的使用场景比较多,比较典型的例子为应用程序的离线自动备份,下面分享笔者日常使用的服务器间自动传输文件脚本 ====================== ...

最新文章

  1. 《Servlet和JSP学习指南》一第2章 Session管理 2.1 网址重写
  2. python中的argparse包——用于解析命令行参数
  3. 【数据结构-查找】2.字符串(逐步演绎过程,超级详解KMP算法)
  4. JAVA 的普通加法运算
  5. 笔试题 - 阶乘问题
  6. 17.深度学习练习:Character level language model - Dinosaurus land
  7. php获取手机的mac地址,Android手机获取Mac地址的方法
  8. 打开指定大小的新窗体
  9. (51)FPGA条件选择(case)
  10. 什么?你还不知道Web Animations API
  11. 动态规划问题以及诸多实例分析
  12. MFC 教程【10_内存分配方式和调试机制 】
  13. IDEA创建xml文件
  14. 为什么tumblr起作用
  15. 微信小程序tarBar使用
  16. VMware 虚拟机 linux执行 ifconfig 命令 eth0没有IP地址(intet addr、Bcast、Mask) UP BROADCAST MULTICAST 问题
  17. 互联网巨头常用词汇大全 每一个词都在改变世界
  18. HTML5 第七章 表格
  19. 许奔创新社-第21问:如何唤醒创造力?
  20. 在houdini中旋转某条曲线上多个点的法线方法(vop方法)

热门文章

  1. 全球与中国环氧腻子棒市场现状及未来发展趋势
  2. securecrt下传输大文件
  3. 数据结构与算法-基础(十二)B 树
  4. Linux多线程(线程互斥与线程锁)
  5. Android 全屏悬浮窗适配(悬浮窗沉浸式)
  6. 【InterFace】I2C 总线详述
  7. gaussdb200 实操
  8. 用不惯VMware?比它更快、更轻的虚拟机,横空出世!
  9. ORB-SLAM2详解(四)跟踪
  10. 《Microduino实战》——2.1 Microduino系列产品