adls2.folder.access.tools.psm1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#Get public and private function definition files.
$Public  = @( Get-ChildItem -Path $PSScriptRoot\Public\*.ps1 -ErrorAction SilentlyContinue )
$Private = @( Get-ChildItem -Path $PSScriptRoot\Private\*.ps1 -ErrorAction SilentlyContinue )

#Dot source the files
Foreach($import in @($Public + $Private))
{
    Try
    {
        . $import.fullname
    }
    Catch
    {
        Write-Error -Message "Failed to import function $($import.fullname): $_"
    }
}

# Export Public functions
Export-ModuleMember -Function $Public.Basename
Export-ModuleMember -Alias * -Function *

$moduleName = "Az.Storage" 
$minVersion =  "3.2.0"
# https://github.com/PowerShell/PowerShell/issues/7495
$checkInstalled = Get-InstalledModule -Name $moduleName -MinimumVersion $minVersion -ErrorAction SilentlyContinue
if ($null -eq $checkInstalled) {
    Install-Module -Name $moduleName -RequiredVersion $minVersion -Force -Scope CurrentUser -Verbose
    Import-Module -MinimumVersion $minVersion -Name $moduleName
}