move-toNonSyncOU.ps1

<#
    .SYNOPSIS
 
    This function moves the contact to the non-SYNC OU. This is necessary to process the contact deletion from Office 365.
     
    .DESCRIPTION
 
    This function moves the contact to the non-SYNC OU. This is necessary to process the contact deletion from Office 365.
 
    .PARAMETER GlobalCatalogServer
 
    The global catalog to make the query against.
 
    .PARAMETER DN
 
    The original DN of the object.
 
    .PARAMETER OU
 
    This is the OU that is set to not synchonize in AD Connect.
 
    .OUTPUTS
 
    None
 
    .EXAMPLE
 
    move-toNonSyncOU -globalCatalogServer GC -OU NonSyncOU -DN contactDN
 
    #>

    Function move-toNonSyncOU
     {
        [cmdletbinding()]

        Param
        (
            [Parameter(Mandatory = $true)]
            [string]$globalCatalogServer,
            [Parameter(Mandatory = $true)]
            $OU,
            [Parameter(Mandatory = $true)]
            $DN,
            [Parameter(Mandatory = $true)]
            $adCredential
        )

        #Declare function variables.

        #Start function processing.

        Out-LogFile -string "********************************************************************************"
        Out-LogFile -string "START MOVE-TONONSYNCOU"
        Out-LogFile -string "********************************************************************************"

        #Log the parameters and variables for the function.

        Out-LogFile -string ("GlobalCatalogServer = "+$globalCatalogServer)
        out-logfile -string ("DN = "+$dn)
        out-logfile -string ("OU = "+$OU)
        
        try 
        {
            Out-LogFile -string "Move the contact to the non-SYNC OU..."

            move-adObject -identity $DN -targetPath $OU -credential $adCredential -server $globalCatalogServer
        }
        catch 
        {
            Out-LogFile -string $_ -isError:$TRUE
        }

        Out-LogFile -string "END MOVE-TONONSYNCOU"
        Out-LogFile -string "********************************************************************************"
    }