Clone-AdminContent.ps1

function Clone-AdminContent {
    <#
    .SYNOPSIS
    This function ...
 
    .DESCRIPTION
    A bit more description
 
    .PARAMETER FromPipeline
    Shows how to process input from the pipeline, remaining parameters or by named parameter.
 
    .EXAMPLE
    Clone-AdminContent 'abc'
 
    Description of the example.
 
    #>


    <# Enable -Confirm and -WhatIf. #>
    [CmdletBinding(SupportsShouldProcess = $true)]
    param(
        [parameter(Mandatory=$true)]
    [string] $MachineName,
    [parameter(Mandatory=$false)]
    [switch] $IncludeInstaller
    #[parameter(Mandatory=$true)]
    #[System.Management.Automation.PSCredential] $mycreds
    )

    begin {
    }

    process {
        #Remove-Item ('\\' + $MachineName +'\c$\Program Files\WindowsPowerShell\Modules\Qlik-Cli') -recurse -Force
        #Remove-Item ('\\' + $MachineName +'\c$\Program Files\WindowsPowerShell\Modules\PCIA-Dependencies') -recurse -Force

        If($IncludeInstaller.IsPresent){
                #Remove-Item ('\\' + $MachineName +'\c$\QlikSenseInstall') -recurse -Force -ErrorAction SilentlyContinue
                Copy-Item  'C:\QlikSenseInstall' ('\\' + $MachineName +'\c$') -recurse -Force

        }
    
        Remove-Item   ('\\' + $MachineName +'\c$\Migrate') -recurse -Force -ErrorAction SilentlyContinue
        if(Test-Path 'C:\Program Files\WindowsPowerShell\Modules\PCIA-Dependencies'){
            Remove-Item   ('\\' + $MachineName +'\c$\Program Files\WindowsPowerShell\Modules\PCIA-Dependencies') -recurse -Force -ErrorAction 

        }
    
        Copy-Item  'C:\Migrate' ('\\' + $MachineName +'\c$') -recurse -Force
        Copy-Item  'C:\Program Files\WindowsPowerShell\Modules\Qlik-Admin-Utils' ('\\' + $MachineName +'\c$\Program Files\WindowsPowerShell\Modules') -recurse -Force
        #Copy-Item 'C:\Program Files\WindowsPowerShell\Modules\Qlik-Cli' ('\\' + $MachineName +'\c$\Program Files\WindowsPowerShell\Modules') -recurse -Force
        }

    end {
    }
}

if ($loadingModule) {
    Export-ModuleMember -Function 'Clone-AdminContent'
}