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' } |