Examples/Sample_xIisMimeTypeMapping_RemoveVideo.ps1

configuration Sample_RemoveVideoMimeTypeMappings
{
    param
    (
        # Target nodes to apply the configuration
        [string[]]$NodeName = 'localhost'
    )

    # Import the module that defines custom resources
    Import-DscResource -Module xWebAdministration, PSDesiredStateConfiguration

    Node $NodeName
    {
        # Install the IIS role
        WindowsFeature IIS
        {
            Ensure          = 'Present'
            Name            = 'Web-Server'
        }

        # Remove a bunch of Video Mime Type mappings
        xIisMimeTypeMapping Mp2 
        {
            Ensure      = 'Absent'
            Extension   = '.mp2'
            MimeType    = 'video/mpeg'
            DependsOn   = '[WindowsFeature]IIS'
        }

        xIisMimeTypeMapping Mp4 
        {
            Ensure      = 'Absent'
            Extension   = '.mp4'
            MimeType    = 'video/mp4'
            DependsOn   = '[WindowsFeature]IIS'
        }

        xIisMimeTypeMapping Mpeg 
        {
            Ensure      = 'Absent'
            Extension   = '.mpeg'
            MimeType    = 'video/mpeg'
            DependsOn   = '[WindowsFeature]IIS'
        }

        # we only allow the mpg Video extension on our server
        xIisMimeTypeMapping Mpg 
        {
            Ensure      = 'Present'
            Extension   = '.mpg'
            MimeType    = 'video/mpeg'
            DependsOn   = '[WindowsFeature]IIS'
        }
    }
}