Powershell - 将DHCP范围选项设置为预定义值

时间:2015-05-28 16:54:35

标签: powershell dhcp

我正在寻找一种在作用域上设置DHCP作用域选项的方法,以便在更改服务器的预定义默认值时,它会在作用域上发生更改。

当我使用MMC Snap In来打开一个选项时(它有一个预定义的选项值),这就是它的工作方式,所以我知道这是可能的,我只是不知道它是否可能与POWERSHELL一起。< / p>

任何人都知道在PowerShell中是否有直接或间接的方法来实现这一目标?

为了澄清,如果我在MMC Snap In for Scope选项042上选中一个框,它会自动将值设置为“1.2.3.4”。如果我在服务器的预定义选项列表中更改该值,它也会更改范围。 如果我使用set-dhcpserverv4optionvalue将相同的选项设置为“1.2.3.4”,则更改预定义选项,范围保持为“1.2.3.4”。

1 个答案:

答案 0 :(得分:1)

你的澄清有点含糊不清,但我的解释是你是:

  1. 使用预定义值(继承自服务器级别)启用范围级别选项。
  2. 更改服务器级别预定义值,然后更改范围级别的值
  3. 使用Set-DhcpServerv4OptionValue -ScopeId更改范围级别值。
  4. 更改服务器级别预定义值,然后更改范围级别值。
  5. 如果我的解释是正确的,那么这就是预期的行为。您可能会喜欢层叠样式表或组策略对象:最具体的设置获胜。

    在范围级别设置后,它不再从服务器级别继承其值。

    如果您在未指定Set-DchpServerv4OptionValue的情况下使用-ScopeId,则会设置服务器级别值。

    根据评论进行编辑:

    现在我更好理解了,我认为PowerShell cmdlet中缺少此功能。您可以设置服务器级别的默认值,并且可以在范围上设置显式值,但我没有看到在使用默认值而非显式值的范围上启用选项的任何方法。

    DHCP cmdlet是基础CIM / WMI对象周围的相当薄的包装器,因此可能使用CIM / WMI调用,但我不知道如何随意执行。