functions/Copy-DSCResource.ps1
function Copy-DSCResource { [cmdletBinding()] Param($PSSession,$ModulestoCopy) foreach ($Module in $ModulestoCopy) { $Source = 'C:\Program Files\WindowsPowerShell\Modules\'+$Module.ModuleName Write-Verbose "Module location: $Source" $Destination = 'C:\Program Files\WindowsPowerShell\Modules\' try { Write-Verbose "Copying" Copy-Item -ToSession $PSSession -Path $Source -Destination $Destination -Recurse -Force -ErrorAction STOP -Verbose Write-Verbose "Copied" } catch { Write-Output $Error[0].Exception break } } } |