昨天一个群里的朋友问了一个问题,闲来无事就做了一个测试,现把测试结果发上来
问题描述:
  公司用的是域环境,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
 

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


二,因为用户是没有权限去执行的,也没有权限去修改的,所以我们要实施计算机策略,
  1,首先 dsadd ou ou=5,dc=Microsoft,dc=com   // 创建一个名字为5OU
     

  2dsmove  cn=win7,ou=test,dc=Microsoft,dc=com -newpanrent  ou=5,dc=Microsoft,dc=com  //把需要测试的计算  机账号从test这个ou里移动到我们将要实施策略的OU5里面来
    

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

        


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

 
四,刷新下组策略,gpupdate/force ,并重启win7,我们来看下之前是固定IP如图:

 

 

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

 
六,完成此次兄弟提出的问题!
IT之梦---------
Day   Day   Up

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