被人问到怎么批量把主机加入到域,平时也没有太在意这方面的问题,这一问当时还真把我给问倒了,不知道怎么回答,(只知道用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未加入成功,这个要看个人喜好来选择,我抓图对比一下
回显我们可以很清楚看到是那个IP没有加域成功
加域成功可以看到客户端的反应状况,系统会自动重启.
最后注意一点:域里面一定要搭建好DNS服务,因为加域的时候需要域名解析,这是必须的,一般我们的做法是再搭一个DHCP服务,这样客户端接上网络就自动会获取IP地址,包括网关和DNS服务器.
本文转自allanhi 51CTO博客,原文链接:http://blog.51cto.com/allanfan/998558,如需转载请自行联系原作者