Overblog Tous les blogs Top blogs Technologie & Science Tous les blogs Technologie & Science
Editer l'article Suivre ce blog Administration + Créer mon blog
MENU

InstImpMod

Publié le par damcuvelier

# usefull to be sure to use local module source if web source is anavailable:
# usage: InstImpMod('<module name>') // put Modulelocalsource into subfolder named <module name>
# return: '<module name>' if ok, $false if not
function InstImpMod($moduleName){
$erroractionpreference = 'silentlycontinue'
$warningactionpreference = 'silentlycontinue'
$here = $PSScriptRoot; if(!$here){$here = (Get-Location).path}

$tstconnex = Test-Connection -ComputerName www.powershellgallery.com
$result = $false
if(Get-Module $moduleName){$result = $moduleName}

    if(!$result){
    try {
        if($tstconnex){
        Install-Module -Name $moduleName -Force -SkipPublisherCheck -erroraction Stop | out-null
        Import-Module SqlServer
        } else {error}
    } catch {
        try {Import-Module "$here\$moduleName\$moduleName.psd1" -Force | out-null}
        catch {$result = $false}
    }
    if(Get-Module $moduleName){$result = $moduleName}
    }
return $result
}

Commenter cet article