【问题标题】:Powershell - Set DHCP scope option to a predefined valuePowershell - 将 DHCP 范围选项设置为预定义值
【发布时间】:2015-05-28 16:54:35
【问题描述】:

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

当我使用 MMC 管理单元打开一个选项时(并且它有一个预定义的选项值),这就是它的工作原理,所以我知道这是可能的,我只是不知道它是否可能与 POWERSHELL。

有人知道是否有办法直接或间接地在 powershell 中实现这一点?

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

【问题讨论】:

    标签: powershell dhcp


    【解决方案1】:

    您的澄清有点模棱两可,但我的解释是您是:

    1. 启用具有预定义值的范围级别选项(继承自服务器级别)。
    2. 更改服务器级别预定义值,然后更改范围级别的值。
    3. 使用Set-DhcpServerv4OptionValue -ScopeId 更改范围级别 值。
    4. 更改 服务器级别 预定义值,然后 更改 范围级别 值。

    如果我的解释是正确的,那么这是预期的行为。您可能会像级联样式表或组策略对象一样处理此问题:最具体的设置获胜。

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

    如果您使用Set-DchpServerv4OptionValue 而不指定-ScopeId,那么它将设置服务器级别 值。

    根据评论编辑:

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

    DHCP cmdlet 是底层 CIM/WMI 对象的相当薄的包装器,因此可以通过 CIM/WMI 调用来实现,但我不知道如何临时做到这一点。

    【讨论】:

    • 问题不在于行为出乎意料,而是不方便,我想找到一种解决方法。我想要做的是您列表的第 1 位,但使用 powershell,所以我不必做 3。有没有办法启用范围级别选项并使范围级别选项通过 powershell 继承服务器级别值?
    猜你喜欢
    • 2017-02-15
    • 2012-07-08
    • 1970-01-01
    • 2018-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多