Import-BCModulesFromArtifacts.ps1
<#
.SYNOPSIS Import BC powershell modules from artifact folder .DESCRIPTION Import BC powershell modules from artifact folder to be used without entering the container to use BC cmdlets .EXAMPLE PS C:\> Import-BCModulesFromArtifacts -artifactPath (Download-Artifacts -artifactUrl https://bcartifacts.azureedge.net/onprem/17.1.18256.18792/w1 -includePlatform)[1] Will download given artifact and load the powershell modules for management and apps management .INPUTS artifactPath - path to platform artifact of given version databaseServer - if set then libraries to interact with the database server are loaded (e.g. for Export-NAVApplication etc.) #> function Import-BCModulesFromArtifacts { param( $artifactPath, $databaseServer ) if (([Version]$PSVersionTable.Version).Major -ge 7) { Write-Host "Getting path for PS7 management module" $Paths = Get-BCModulePathFromArtifact7 -artifactPath $artifactPath } else { Write-Host "Getting path for old powershell management module" $Paths = Get-BCModulePathFromArtifact -artifactPath $artifactPath } try { [System.IO.File]::WriteAllText((Join-Path $artifactPath 'lastused'), "$([datetime]::UtcNow.Ticks)") } catch {} Import-Module $Paths -Global } |