Windows主机间批量操作的基本配置
基础材料
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主机间批量操作的基本配置相关推荐
- Hadoop集群搭建(二:集群主机间免密登录配置)
实验目的及要求: 静态网络地址配置: 主机名的配置: 防火墙的配置,使平台相关软件的常用端口能够远程正常访问: 主机地址映射的配置,使所有主机能够通过主机名相互正常访问: 免密码登录的配置,使所有主节 ...
- graylog3.0配置收集linux主机和windows主机日志
graylog可以收集操作系统日志,包括linux,windows,macos等.在linux上配置使用rsyslog服务,比较容易,在windows 配置比较复杂. 参考官方配置手册http://d ...
- windows主机和linux主机互相通信。
实验环境:一台window:192.168.0.100 一台linux:192.168.0.120 实验内容:windows主机和linux主机互相通信. 实验步骤: 1.设置虚拟机的联网模式 2.配 ...
- Windows server 2008 网络负载均衡配置
网络负载均衡配置 一. 准备工作 1.环境准备 两台装有windows server r2 2008的服务器(单网卡) 虚拟IP:在配置好NLB后统一对外提供的访问IP 2.软件准备 在两台服务器上安 ...
- cactiez----监控windows主机 server 2008 r2
监控一台Windows主机,需要在被监控的主机上安装"简单网络管理协议"(SNMP),并做基本配置,本文以server 2008 R2为例简单的介绍下 1,首先登陆服务器,找到服务 ...
- zabbix监控windows主机
zabbix添加对windows主机的监控 一.windows客户端的配置 关闭windows防火墙或者开通10050和10051端口 (1).关闭防火墙(不推荐直接关闭,测试可以这样做,尤其是最近勒 ...
- cacti监控下添加对磁盘io的监控方法(Linux主机和Windows主机)
添加对磁盘io的监控方法 下述所用的安装包请到我的下载中去下载 一.Linux下 1.下载snmpdiskio-0.9.6 将snmpdiskio 放到 /usr/local/bin/snmpdisk ...
- 同网段不同网段主机间通信原理
在当今的以太网络通信中,在IP数据包中有两个必不可少的地址,那就是IP地址和网卡地址(即MAC地址),在数据包中,无论是IP地址还是MAC地址,都有源地址和目标地址,因为通信是双方的,所以就必须 ...
- windows数据自动上传服务器,windows服务器间自动传输文件
日常运维工作中需要在windows服务器间传输文件的使用场景比较多,比较典型的例子为应用程序的离线自动备份,下面分享笔者日常使用的服务器间自动传输文件脚本 ====================== ...
最新文章
- 《Servlet和JSP学习指南》一第2章 Session管理 2.1 网址重写
- python中的argparse包——用于解析命令行参数
- 【数据结构-查找】2.字符串(逐步演绎过程,超级详解KMP算法)
- JAVA 的普通加法运算
- 笔试题 - 阶乘问题
- 17.深度学习练习:Character level language model - Dinosaurus land
- php获取手机的mac地址,Android手机获取Mac地址的方法
- 打开指定大小的新窗体
- (51)FPGA条件选择(case)
- 什么?你还不知道Web Animations API
- 动态规划问题以及诸多实例分析
- MFC 教程【10_内存分配方式和调试机制 】
- IDEA创建xml文件
- 为什么tumblr起作用
- 微信小程序tarBar使用
- VMware 虚拟机 linux执行 ifconfig 命令 eth0没有IP地址(intet addr、Bcast、Mask) UP BROADCAST MULTICAST 问题
- 互联网巨头常用词汇大全 每一个词都在改变世界
- HTML5 第七章 表格
- 许奔创新社-第21问:如何唤醒创造力?
- 在houdini中旋转某条曲线上多个点的法线方法(vop方法)