The ability to find and install PowerShell modules from online sources like Nuget makes life for a Windows admin a smidge nicer. On the flipside, arbitrary trust of online package repositories and granting servers outbound internet access can be a nightmare for those tasked with protecting a network.

Mac Go to, click ‘install’, and run through the install process. Ubuntu Run the following on your command line to install the source for nodejs curl -sL sudo -E bash - Then, run this to get the latest nodejs package sudo apt-get install -y nodejs Windows Go ahead the download the and make sure to restart your computer. Unpkg is an open source project built and maintained by Michael Jackson. Unpkg is not affiliated with or supported by npm, Inc. Please do not contact npm for help with unpkg. Instead, please reach out to @unpkg with any questions or concerns. The unpkg CDN is powered by Cloudflare, one of the world's largest and fastest cloud.

Unpkg

It was created within the OpenDarwin project and is used in Mac OS X 10.5 for software installation routines, as well as browser extensions in Safari 5.0. Xar replaced the use of gzipped pax files. Pkg is just.xar archives with a different extension and a specified file hierarchy. Pkg is an OS X Installer file. The '.pkg' is an extension for the package of compressed installer files that are usually used to install a software program, and they are mostly used for installing applications in Mac OS X. These files may be installed individually or they can as well be referenced using an installer script which is part of the software. Installation Onsen UI has several quick and easy ways to get started, each one appealing to a different skill level and use case. Read through to see what suits your particular needs.

You might find yourself needing to install a PowerShell module (as a nupkg file) on a system with restricted (or no) internet access, as one of our security consultants found himself needing to do.

UnpkgInstall Unpkg Windows

Install Pkg Windows 10

Here’s a quick guide on how to achieve this. If only it were as simple as Install-Package .module.nupkg!

Steps#

Nupkg
  1. Run Install-PackageProvider -Name NuGet -RequiredVersion 2.8.5.201 -Force to install the provider from a computer with an internet connection.
  2. After the install, you can find the provider installed in C:Program FilesPackageManagementProviderAssemblies – copy the Nuget folder to external media or otherwise find a way to get it to your target system.
  3. Place the nuget folder in C:Program FilesPackageManagementProviderAssemblies on your target computer.
  4. Start a new PowerShell session on the target computer to auto-load the package provider.
  5. Create a new folder in C: named Packages
  6. Copy your nupkg file(s) into C:Packages
  7. In PowerShell run Register-PSRepository -Name Local -SourceLocation C:Packages -InstallationPolicy Trusted
  8. You can list the packages available with Find-Module -Repository Local
  9. Run Install-Module -Name <YourModuleName> where <YourModuleName> is the name of your package as returned by the command in step 8.

Thanks#

Install Nupkg Windows

Install Unpkg Windows

I put this together with information from trebleCode and Nova Sys Eng on StackOverflow. Thanks go out to those fine people.