Skip to content

xDhcpServerOptionDefinition

dscbot edited this page Aug 18, 2023 · 3 revisions

xDhcpServerOptionDefinition

Parameters

Parameter Attribute DataType Description Allowed Values
OptionId Key UInt32 Option ID, specify a number between 1 and 255.
VendorClass Key String Vendor class. Use an empty string for standard option class.
Name Required String Option name.
Type Required String Option data type. Byte, Word, Dword, DwordDword, IPv4Address, String, BinaryData, EncapsulatedData
Multivalued Write Boolean Whether option is multi-valued or not.
Description Write String Option description.
DefaultValue Write String Default value for the option.
AddressFamily Key String Class address family. Currently needs to be IPv4. IPv4
Ensure Write String Whether the DHCP server class should exist. Present, Absent

Description

The xDhcpServerOptionDefinition DSC resource manages DHCP option definitions.

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 creates two new DHCP Server option definitions.

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

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

    xDhcpServerOptionDefinition 'DHCPServerOptionDefinition1'
    {
        Ensure        = 'Present'
        Name          = 'Cisco AP c1700 Provisioning'
        OptionID      = '200'
        Type          = 'IPv4Address'
        AddressFamily = 'IPv4'
        VendorClass   = 'Cisco AP c1700'
        Description   = 'Sample description'
    }

    xDhcpServerOptionDefinition 'DHCPServerOptionDefinition2'
    {
        Ensure        = 'Present'
        Name          = 'sample name'
        OptionID      = '200'
        Type          = 'IPv4Address'
        AddressFamily = 'IPv4'
        VendorClass   = ''  #default option class
        Description   = 'Sample description'
    }

    xDhcpServerOptionDefinition 'DHCPServerOptionDefinition3'
    {
        Ensure        = 'Present'
        Name          = 'PXEClient'
        OptionID      = '060'
        Type          = 'String'
        AddressFamily = 'IPv4'
        VendorClass   = ''  #default option class
        Description   = 'Sample description'
        DefaultValue  = 'PXEClient'
    }
}