DSCResources/cUnregisterDSCTrigger/cUnregisterDSCTrigger.psm1
function Get-TargetResource { [CmdletBinding()] [OutputType([Hashtable])] param([Parameter(Mandatory=$true)] [string] $Name) @{} } function Set-TargetResource { [CmdletBinding()] param([Parameter()] [switch] $Confirm, [Parameter()] [switch] $WhatIf, [Parameter(Mandatory=$true)] [string] $Name) $splat = @{} $setCommand = $executionContext.SessionState.InvokeCommand.GetCommand('Unregister-DSCTrigger', 'all') if ($psBoundParameters.ContainsKey('Confirm')) { $splat['Confirm'] = $Confirm } if ($psBoundParameters.ContainsKey('WhatIf')) { $splat['WhatIf'] = $WhatIf } if ($psBoundParameters.ContainsKey('Name')) { $splat['Name'] = $Name } if (-not $splat.ContainsKey('Confirm')) { $splat.Confirm = $False } Unregister-DSCTrigger @splat | Out-Null } function Test-TargetResource { [CmdletBinding()] [OutputType([bool])] param([Parameter()] [switch] $Confirm, [Parameter()] [switch] $WhatIf, [Parameter(Mandatory=$true)] [string] $Name) (Get-DSCTrigger | Where-Object { $_.Name -eq $Name }) -as [bool] } Export-ModuleMember -Function Get-TargetResource, Set-TargetResource, Test-TargetResource |