批量把主机自动加域的方法

简介:

被人问到怎么批量把主机加入到域,平时也没有太在意这方面的问题,这一问当时还真把我给问倒了,不知道怎么回答,(只知道用netdom这个命令来加域)回来认真的研究了一下,用脚本的好处就是可以省去很多工作时间,经过我认真的研究,这个批处理出来了,本人亲自实践,没有问题.

下面是Netdom工具的加域命令的介绍

1、netdom

系统支持工具,windows server 2003 使用前需先行安装(光碟:\SUPPORT\TOOLS\SUPTOOLS.MSI)windows server 2008则系统自带安装好了.

2 添加计算机到域执行命令的方法

在域控制器上执行以下命令:

netdom join 192.168.1.1 /domain: allan.cn /userd domainadmin /passwordd  adminpasswd /usero:administrator /passwordo:localadminpasswd /reboot

其中:

192.168.1.1 为要添加主机的地址

allan.cn为域名

userd为域控制器管理员用户名

passwordd为域控制器管理员密码

usero为本地主机管理员用户名

passwordo为本地主机管理员密码

/reboot 最后为重启,加入域的客户端会自动重启

下面是批量加域的脚本内容:

(如要使用,把下面这些代码复制保存到.bat文件,记住要在安装好netdom的服务器上双击运行)

----------------------------------------------------------------------------------------------------

::输入IP网段时,只需要输入1或2(是几网段就输入几),输入IP数量就是你PC机总共数。

@echo off

title 主机加域P处理-By Allan

set /p nsegment=请输入局域网IP网段:

set /p ipquantity=请输入局域网IP数量:

set /p dname=请输入你要加的域名:

set /p daccount=请输入域管理员帐户:

set /p dpasswd=请输入域管理员密码:

set /p laccount=请输入客户端管理员用户:

set /p lpasswd=请输入客户端管理员密码:

::FOR语言递增循环,调用netdom命令,调用上面的变量值。

for /l %%a in (1,1,%ipquantity%) do (

netdom join 192.168.%nsegment%.%%a /domain: %dname% /userd: %daccount% /passwordd:%dpasswd%  /usero:%lcaccount% /passwordo:%lpasswd% /reboot 

)

echo %ipquantity%台加域成功! 

@echo on

----------------------------------------------------------------------------------------------------

%?%里的值都是变量,变量是来调用SET赋予的值,怎么理解这句for /l %%a in (1,1,%ipquantity%),这是For循环命令的一种,就是以1为起点,步长为1,终点为%ipquantity%(输入局域网IP数量)这个参数是直接从上面输入数值来调用的,这个东西要活学活用,如果网络保留了一段如192.168.1.1-192.168.10为服务器用,这段已手动把服务器加入了域的,那个这么循环语句里面的参数要变(11,1,%ipquantity%),就是以11为起点,步长为1(每循环一次就加1)终点为你上面输入输入局域网IP数量的值,%%a是一个for命令自带的变量,可以记录循环的次数,在这里%%a的值最初是1(就是起点)而后每循环一次,%%a的值就会加1(加上一个步长)当%%a为100(假如你输入局域网IP数量的值为100,这个就是终点)循环就结束了

如果把批处理@echo off 去掉则可以把每执行一步的命令回显出来,这样更能清楚详细知道它的状态,不回显的话要简洁很多,但如果有台主机加域不成功,它只会告诉你未能成功完成命令,你不知道具体是那个IP未加入成功,这个要看个人喜好来选择,我抓图对比一下

image

回显我们可以很清楚看到是那个IP没有加域成功

image

加域成功可以看到客户端的反应状况,系统会自动重启.

image

最后注意一点:域里面一定要搭建好DNS服务,因为加域的时候需要域名解析,这是必须的,一般我们的做法是再搭一个DHCP服务,这样客户端接上网络就自动会获取IP地址,包括网关和DNS服务器.




     本文转自allanhi 51CTO博客,原文链接:http://blog.51cto.com/allanfan/998558,如需转载请自行联系原作者





相关文章
|
Linux Windows
远程批量管理主机的关机和重启实现工具 - WGCLOUD
WGCLOUD有个功能模块叫做下发指令,可以将关机或重启的指令下发给多个主机执行,使用起来非常简单
远程批量管理主机的关机和重启实现工具 - WGCLOUD
实现远程批量管理主机的关机和重启 - WGCLOUD
WGCLOUD有个功能模块叫做下发指令,可以将关机或重启的指令下发给多个主机执行,使用起来非常简单
实现远程批量管理主机的关机和重启 - WGCLOUD
xshell 所选的用户密钥未在远程主机上注册
xshell 所选的用户密钥未在远程主机上注册
838 0
xshell 所选的用户密钥未在远程主机上注册
|
网络安全 数据安全/隐私保护 虚拟化