Resources/xDscResourceDesigner_CreateScript.ps1

$modules = 'C:\Program Files\WindowsPowerShell\Modules\'
$modulename = 'xDiskImage'
$Description = 'This module is used to mount ISO or VHD files as local disks.'

if (!(test-path (join-path $modules $modulename))) {

    $modulefolder = mkdir (join-path $modules $modulename)
    New-ModuleManifest -Path (join-path $modulefolder "$modulename.psd1") -Guid $([system.guid]::newguid().guid) -Author 'PowerShell DSC' -CompanyName 'Microsoft Corporation' -Copyright '2015' -ModuleVersion '0.1.0.0' -Description $Description -PowerShellVersion '4.0'

    $standard = @{ModuleName = $modulename
                ClassVersion = '0.1.0.0'
                Path = $modules
                }
    $P = @()
    $P += New-xDscResourceProperty -Name Name -Type String -Attribute Key -Description 'This setting provides a unique name for the configuration'
    $P += New-xDscResourceProperty -Name ImagePath -Type String -Attribute Required -Description 'Specifies the path of the VHD or ISO file'
    $P += New-xDscResourceProperty -Name DriveLetter -Type String -Attribute Write -Description 'Specifies the drive letter after the ISO is mounted'
    $P += New-xDscResourceProperty -Name Ensure -Type String -Attribute Write -ValidateSet 'Present','Absent' -Description 'Determines whether the setting should be applied or removed'
    New-xDscResource -Name MSFT_xMountImage -Property $P -FriendlyName xMountImage @standard
}