Powershell: Install a nupkg module offline

Hi,

the powershell gallery offers a lot of modules for online installation. It’s also possible to download a nupkg file of that module and install it offline.

In this example I will install the powershell-yaml module

Firts of all download the nupkg package. The nupkg is a zip file.

PS D:\temp> Invoke-WebRequest -UseBasicParsing -Uri https://psg-prod-eastus.azureedge.net/packages/powershell-yaml.0.4.2.nupkg  -OutFile powershell-yaml.0.4.2.zip
PS D:\temp> Expand-Archive powershell-yaml.0.4.2.zip -DestinationPath powershell-yaml

Importend: The Destination Path must have the same basename as the *.psd1 and the *.psm1 within the expanded folder.

Then you can import the module by the path where the module is expanded to.

PS D:\temp> Import-Module -Name D:\Temp\powershell-yaml
PS D:\Temp> get-command -Module powershell-yaml

CommandType     Name                                               Version    Source
-----------     ----                                               -------    ------
Function        ConvertFrom-Yaml                                   0.4.2      powershell-yaml
Function        ConvertTo-Yaml                                     0.4.2      powershell-yaml

Or copy the folder powershell-yaml to one of the default module pathes where the powershell searches for modules when calling Import-Module.

PS D:\temp> $ENV:PSModulePath.Split(";") 
C:\Program Files\WindowsPowerShell\Modules
C:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules

PS D:\temp> Copy-Item -Recurse D:\temp\powershell-yaml "C:\Program Files\WindowsPowerShell\Modules"

Michael

Leave a Reply