Skip to content

DhcpPolicyOptionValue

dscbot edited this page Aug 18, 2023 · 2 revisions

DhcpPolicyOptionValue

Parameters

Parameter Attribute DataType Description Allowed Values
OptionId Key UInt32 Option ID, specify an integer between 1 and 255.
PolicyName Key String Policy Name.
Value Write StringArray[] Option data value. Could be an array of string for a multivalued option.
ScopeId Write String Scope ID to get policy values from. Do not use it to get an option from server level.
VendorClass Key String Vendor class. Use an empty string for default vendor class.
AddressFamily Key String Address family. Currently needs to be IPv4. IPv4
Ensure Write String Whether the DHCP option should exist. Present, Absent

Description

The DhcpPolicyOptionValue DSC resource manages option values at policy level.

Requirements

  • Target machine must be running Windows Server 2012 R2 or later.
  • Target machine must be running at minimum Windows PowerShell 5.0.

Examples

Example 1

This example sets an option ID 8 (cookie servers) on a policy at scope level.

configuration Example
{
    Import-DscResource -ModuleName 'PSDscResources' -ModuleVersion '2.12.0.0'
    Import-DscResource -moduleName 'xDhcpServer'

    WindowsFeature 'DHCP'
    {
        Name   = 'DHCP'
        Ensure = 'Present'
    }

    DhcpPolicyOptionValue 'PolicyOptionValue_ID-008-scope'
    {
        OptionId      = 8
        Value         = '1.1.1.1'
        ScopeId       = '192.168.0.0'
        VendorClass   = ''
        AddressFamily = 'IPv4'
        PolicyName    = 'TestPolicy'
        Ensure        = 'Present'
    }
}

Example 2

This example sets an option ID 8 (cookie servers) on a policy at server level.

configuration Example
{
    Import-DscResource -ModuleName 'PSDscResources' -ModuleVersion '2.12.0.0'
    Import-DscResource -moduleName 'xDhcpServer'

    WindowsFeature 'DHCP'
    {
        Name   = 'DHCP'
        Ensure = 'Present'
    }

    DhcpPolicyOptionValue 'PolicyOptionValue_ID-008'
    {
        OptionId      = 8
        Value         = '1.1.1.1'
        ScopeId       = ''
        VendorClass   = ''
        AddressFamily = 'IPv4'
        PolicyName    = 'TestPolicy'
        Ensure        = 'Present'
    }
}