InstImpMod
# 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
}
/image%2F0881799%2F20140610%2Fob_a8c7fe_logo2.jpg)
Commenter cet article