Export PowerShell modules to be used offline

There could be a situation when PowerShell modules have to be used on machine without internet access so here’s quick instruction how to deal with “donor” and “donee” machines:

# "Donor" machine 
## Install "custom" module
Install-Module -Name Az -RequiredVersion 3.7.0 -Scope CurrentUser -Force

## Export "custom" module
Save-Module -Name Az -Path 'C:\Users\kag\Documents\ps_modules' -RequiredVersion 3.7.0 -Force

# "donee" machine
## Add custom path with "custom" modules to PSModulePath 
## ..AND keep only "system" path from defaults, 
##.. `C:\Users\user\Documents\WindowsPowerShell\Modules` and `C:\Program Files\WindowsPowerShell\Modules` 
## ..have to be removed in order to avoid conflicts between installed and "custom" modules
$env:PSModulePath = $env:PSModulePath + "C:\Users\kag\Documents\ps_modules;C:\Windows\system32\WindowsPowerShell\v1.0\Modules"

## Unblock all files because some dll's could be locked 
Get-ChildItem "C:\Users\kag\Documents\ps_modules\*" -Recurse | Unblock-File

## Import "custom" module and check that it's listed in usable but not installed list
Import-Module -name "C:\Users\kag\Documents\ps_modules\Az" -Verbose

## Check that module is ready to be used
Get-Module -Name Az

## Check that module isn't really installed
Get-InstalledModule -Name Az -AllVersions