Public/ManagementClientProfiles/Set-ManagementClientProfile.ps1
#Requires -Modules 'MilestonePSTools' function Set-ManagementClientProfile { [CmdletBinding(SupportsShouldProcess, ConfirmImpact='High')] param ( # Specifies the Management Client Profile to update on the Management Server. Any updated properties of this object will be sent to the Management Server. [Parameter(Mandatory, ValueFromPipeline)] [VideoOS.Management.VmoClient.ManagementClientProfile] $ManagementClientProfile, # Pass the Management Client Profile back into the pipeline [Parameter()] [switch] $PassThru ) begin { $vmo = Get-VmoClient } process { try { if ($PSCmdlet.ShouldProcess("Management Client Profile '$($ManagementClientProfile.Name)'",'Update')) { $ManagementClientProfile.Update() } if ($PassThru) { Write-Output $ManagementClientProfile } } catch { $vmo.Dispose() throw } } end { $vmo.Dispose() } } |