Public/ManagementClientProfiles/Remove-ManagementClientProfile.ps1
#Requires -Modules 'MilestonePSTools' function Remove-ManagementClientProfile { [CmdletBinding(SupportsShouldProcess, ConfirmImpact='High')] param ( # Specifies the Management Client Profile to Remove [Parameter(Mandatory, ValueFromPipeline, ParameterSetName='ByObject')] [VideoOS.Management.VmoClient.ManagementClientProfile[]] $ManagementClientProfile, [Parameter(Mandatory, ValueFromPipeline, ParameterSetName='ByName')] [string] $Name ) begin { $vmo = Get-VmoClient } process { try { if ($null -eq $ManagementClientProfile) { $ManagementClientProfile = Get-ManagementClientProfile -Name $Name } foreach ($profile in $ManagementClientProfile) { if ($PSCmdlet.ShouldProcess("Management Client Profile '$($profile.Name)'",'Remove')) { $profile.Delete() } } } catch { $vmo.Dispose() throw } } end { $vmo.Dispose() } } |