昨天一个群里的朋友问了一个问题,闲来无事就做了一个测试,现把测试结果发上来
问题描述:
公司用的是域环境, 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 // 创建一个名字为 5 的 OU
2 , dsmove cn=win7,ou=test,dc=Microsoft,dc=com -newpanrent ou=5,dc=Microsoft,dc=com // 把需要测试的计算 机账号从 test 这个 ou 里移动到我们将要实施策略的 OU5 里面来
3 , dsquery computer -name win7 // 我们查看下 win7 这个计算机是否是在 5 这个 ou 里
三, 打开组策略,新建策略就进行编辑,添加计算机策略的启动脚本,并链接到 5 这个 OU 上,这里不要放到全局上, 因为有些电脑是不需要改动的,比如 server ,所以要特别注意前期的规划,不要盲目的去实施!
四,刷新下组策略, gpupdate/force , 并重启 win7 ,我们来看下之前是固定 IP 如图:
五, win7 重启后会应用组策略里的脚本,完成后我们查看结果是成功的:
六,完成此次兄弟提出的问题!
IT 之梦 --- 你 --- 我 --- 他
Day Day Up
附录:
关于 dsquery 、 dsmove 、 dsadd 、 netsh 等命令的用法,有兴趣的可以参考:
问题描述:
公司用的是域环境, 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 // 创建一个名字为 5 的 OU
2 , dsmove cn=win7,ou=test,dc=Microsoft,dc=com -newpanrent ou=5,dc=Microsoft,dc=com // 把需要测试的计算 机账号从 test 这个 ou 里移动到我们将要实施策略的 OU5 里面来
3 , dsquery computer -name win7 // 我们查看下 win7 这个计算机是否是在 5 这个 ou 里
三, 打开组策略,新建策略就进行编辑,添加计算机策略的启动脚本,并链接到 5 这个 OU 上,这里不要放到全局上, 因为有些电脑是不需要改动的,比如 server ,所以要特别注意前期的规划,不要盲目的去实施!
四,刷新下组策略, gpupdate/force , 并重启 win7 ,我们来看下之前是固定 IP 如图:
五, win7 重启后会应用组策略里的脚本,完成后我们查看结果是成功的:
六,完成此次兄弟提出的问题!
IT 之梦 --- 你 --- 我 --- 他
Day Day Up
附录:
关于 dsquery 、 dsmove 、 dsadd 、 netsh 等命令的用法,有兴趣的可以参考:
http://technet.microsoft.com/zh-cn/library/cc772390(v=ws.10)
本文转自 IT之梦 51CTO博客,原文链接:http://blog.51cto.com/itmydream/942061