[转] Windows Server “8” Beta 介绍 (07) –基于策略的IP地址分配(下)

源地址:http://www.powershellfans.com/?p=1161

======================================================================

今天,我们来看下Windows Server “8” Beta中和基于策略的IP地址分配有关的PowerShell命令。不过按照习惯呢,还是快速浏览下所有和DHCP有关的命令。获得这个列表的方法如下:

Get-Command *DHCP* -CommandType Function | Group-Object Noun | Sort Count -Descending | FT -A

image

大家第一眼看上可能会有点晕,实际上再看1分钟左右就知道是怎么回事了,所有名称前缀是由DHCPServer+v[4|6]+子功能名组成的,因 此你可以修改刚才的命令将返回的列表缩减到和IPv4有关的命令上,并修改名词部分来更好的看清楚系统管理员可以在PowerShell执行DHCP服务 器的哪些配置。

image

基本上还是很好理解,有常见的Scope操作,然后有对Windows Server 08 R2中新增加的Filter的操作,像保留地址,排除范围这些设置都能操作。当然也提供了对Windows Server “8”中新增加的DHCP Failover功能的操作。不过我们今天的目标是和Policy有关,因此最后锁定的命令是:

image

因为在中篇的实验中已经建立好了相关策略,此时我就想直接运行Get-DhcpServerv4Policy总会返回什么点东西吧,可惜事不如愿,没有返回任何结果。好吧,那我就来看看有哪些参数。

image

好吧,Name和ScopeID参数应该是我想要的,先来看看Name的结果。

image

嗯,可以理解,因为我的策略设置在指定的Scope上,看来Get-DHCPServerv4Policy暂时没法根据名称获得整个列表,那也没关 系,那就老老实实的指定ScopeID咯。但ScopeID张啥样子啊,是数字1,2,3还是其它形式?这时我们就需要用Get- DHCPServerv4Scope来看下,结果如下:

image

原来如此,ScopeID就是之前设置的IP网段,好,那么再来运行Get-DhcpServerv4Policy。

image

这个结果就是我们想要的了。大家可以通过以上例子可以看出来,由于Windows Server “8”中包含数量众多的Windows PowerShell cmdlets一个个记住那是不现实的,最重要的是学会合理联想,要明确知道我正在进行操作的对象是什么,它的英文名词是什么,哪些命令可能和它有关。希 望大家理解这个学习思路。

接下来要回答的是,假设要向多台DHCP服务器创建相同的策略,那该如何做呢?写下这些文字的时候,我也不知道,反正我知道添加这个动词对应的英文是Add,那么就来看看Add-DhcpServerv4Policy有哪些参数。

image

嗯,不错,有ComputerName参数,但是参数类型是String,而不是String[],意味着需要借助foreach针对多台DHCP 服务器同时执行添加策略操作了。接下来,我就向CNSHRRASSVR01,CNSHADDSDC01这两台DHCP服务器添加名为Test 02的策略。条件是MAC地址满足以00155D01*开始的所有服务器。具体命令如下:

$dhcpServers=@("cnshrrassvr01","cnshaddsdc01")
$dhcpServers | %{Add-DhcpServerv4Policy -ComputerName $_ -Condition "Or"-Name "Test 02" -Description "Test 02" -ScopeId "192.168.2.0" -MacAddress "EQ","00155D01*" -Verbose}

这里我也浪费了一点时间去探索,因为现阶段没有该命令的帮助信息,尤其是例子,所以一切对我来说都是未知,我能做的就是根据已有信息去推测命令开发者的想法。以下截图中,第一个例子是命令正确运行后的结果,下面则是我猜测的两个例子,请大家看过之后忽略。

image

因为这条策略只是用来测试的,我可不想它干扰到后续的其它测试,因此我要从CNSHRRASSVR01,CNSHADDSDC01上移除这两条策略,因为有了之前的经验,一切就变得轻松了,命令如下:

$dhcpServers | %{Remove-DhcpServerv4Policy -ScopeId "192.168.2.0" -Name "Test 02" -ComputerName $_ -Verbose}

image

的确,在没有完整文档的帮助下,去使用相关Windows PowerShell的确有点困难。但是我希望各位从我的思路中掌握一点东西,来帮助自己更好的学习Windows Server “8”中有关的PowerShell命令。因为我个人精力有限,无法去涵盖所有新功能背后的Windows PowerShell命令,所以我会很开心的看到有朋友站住来和大家分享经验。

好了,本次关于Windows Server “8”中基于策略的IP地址分配的介绍就到此介绍,下次将接着为大家介绍我的其它冒险经历,敬请期待!

转载于:https://www.cnblogs.com/licheng/archive/2013/02/25/2931651.html

猜你喜欢

转载自blog.csdn.net/weixin_34310127/article/details/92628104