functions/system/Invoke-PSCUCMLdapSync.ps1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 |
function Invoke-PSCUCMLdapSync { <# .SYNOPSIS Invoke sync of LDAP Directory .DESCRIPTION Invoke sync of LDAP Directory .PARAMETER LdapDirectory LDAP Directory to sync .PARAMETER cancelActive Cancel active sync .PARAMETER AXLVersion AXL Version for Server. .PARAMETER server Server to query .PARAMETER Credential Credential to use for API access .PARAMETER EnableException Replaces user friendly yellow warnings with bloody red exceptions of doom! Use this if you want the function to throw terminating errors you want to catch. .PARAMETER WhatIf What If? .PARAMETER Confirm Confirm... .EXAMPLE An example System Up Time: 0d, 0h, 13m #> [CmdletBinding(SupportsShouldProcess = $true, ConfirmImpact = "Medium")] param ( [Parameter(Mandatory = $true)] [string] $LdapDirectory, [switch] $CancelActive, [switch] $EnableException ) $invokeCucmAxlSplat = @{ entity = 'doLdapSync' parameters = @{ name = $LdapDirectory sync = $true } EnableException = $EnableException } if ($cancelActive.IsPresent) { $invokeCucmAxlSplat.parameters.sync = $false } if ($PSCmdlet.ShouldProcess($server, "Set Translation Pattern $TranslationPattern")) { Invoke-PSCUCMAxlQuery @invokeCucmAxlSplat } } |