昨天一个群里的朋友问了一个问题,闲来无事就做了一个测试,现把测试结果发上来
问题描述:
  公司用的是域环境,200客户端,都是使用的固定IP,但是由于某种原因,需要使用DHCP来分配IP,需要最优的方案来解决!
问题分析:
从固定IP改成DHCP,按照我们原有的方案,那就是一台一台的去改,这样费事费力成本太高,作为ITpro,就是要时刻想着减轻工作量,简化操作,故这个古老的方案首先是被否决的,还有一种注册表的方式,可以做好设置,然后导出,使用组策略在导入,但因为存在着版本的差异,不知道这个方案实施起来方便不?这个还请各位补充一下,另外呢,我们也是可以使用命令的!实施起来简单,编写也很方便!下面就来看看啦,高手就可以绕道了!
经过这几天的命令操作来讲,GUI界面有的时候确实存在着很多的不便和麻烦,对于命令来看,却可以存在着选项多样化,结果多样化,可以很方便的根据自己的需求来定制选项输出结果,真的很方便!
说的太多了,还是来实际的吧

,先编写脚本,内容如下:
@Echo off
netsh dns set dnsservers name="本地连接" source=dhcp
netsh interface ip set address name="本地连接" source=dhcp
@echo off
组策略批量更改固定IP为自动获取 _DHCP组策略批量更改固定IP为自动获取 _dsquery_02 

Name是用户端网卡的名字,一般情况下都是本地连接,但也不确定有些已经被修改过了!
Source是状态,可以是dhcp也可以是static
保存为Changeip.bat放到\\dc\netlogon文件夹里


二,因为用户是没有权限去执行的,也没有权限去修改的,所以我们要实施计算机策略,
  1,首先 dsadd ou ou=5,dc=Microsoft,dc=com   // 创建一个名字为5OU
    组策略批量更改固定IP为自动获取 _组策略_03 

  2dsmove  cn=win7,ou=test,dc=Microsoft,dc=com -newpanrent  ou=5,dc=Microsoft,dc=com  //把需要测试的计算  机账号从test这个ou里移动到我们将要实施策略的OU5里面来
   组策略批量更改固定IP为自动获取 _固定_04 

  3dsquery  computer -name  win7    //我们查看下win7这个计算机是否是在5这个ou

       组策略批量更改固定IP为自动获取 _组策略_05 


三,打开组策略,新建策略就进行编辑,添加计算机策略的启动脚本,并链接到5这个OU上,这里不要放到全局上, 因为有些电脑是不需要改动的,比如server,所以要特别注意前期的规划,不要盲目的去实施!

组策略批量更改固定IP为自动获取 _dsquery_06 
四,刷新下组策略,gpupdate/force ,并重启win7,我们来看下之前是固定IP如图:

组策略批量更改固定IP为自动获取 _DHCP_07 

组策略批量更改固定IP为自动获取 _组策略_08 

五,win7重启后会应用组策略里的脚本,完成后我们查看结果是成功的:

组策略批量更改固定IP为自动获取 _netsh_09 
六,完成此次兄弟提出的问题!
IT之梦---------
Day   Day   Up

附录:
  关于dsquerydsmovedsaddnetsh等命令的用法,有兴趣的可以参考:
   http://technet.microsoft.com/zh-cn/library/cc772390(v=ws.10)