Sucessor of PowerShellGet called PSResourceGet is GA

Sucessor of PowerShellGet called PSResourceGet is GA

Hi All,

The sucessor of PoewrShellGet is called PSResourceGet is GA and the Version 1.0.0 has been released a few days ago.

To Install the new Module use the Commands below

Find-Module Microsoft.PowerShell.PSResourceGet
Install-Module Microsoft.PowerShell.PSResourceGet
Get-InstalledModule Microsoft.PowerShell.PSResourceGet

List the Commands of the new Module

Get-Command -Module Microsoft.PowerShell.PSResourceGet

Set PSGallery to Trusted

Set-PSResouceRepository -Name PSGallery -Trusted

The Commands for finding Modules in PowerShell Gallery and Installed Modules are quite similar to what i am used to.

The only diffrence is that Installed Modules are searched in “CurrentUser” Scope by default. You have to specify “-Scope AllUsers” to find Installed Modules in that Scope.

#Find Modules in PowerShell Gallery
Find-PSResource Icewolf.Exchange.Mapi

#Check Installed Module
Get-InstalledPSResource Icewolf.Exchange.Mapi -Scope AllUsers
Get-InstalledPSResource Icewolf.Exchange.Mapi

Let’s check how long it takes to install the Microsoft.Graph Modules with Install-PSResource.

WOW - Installed in less than two Minutes. I am impressed!

#Install Microsoft.Graph and Microsoft.Graph.Beta Modules
$start = Get-Date
Install-PSResource Microsoft.Graph -Scope AllUsers
Install-PSResource Microsoft.Graph.Beta -Scope AllUsers
$End = Get-Date
$TimeSpan = New-TimeSpan -Start $start -End $End

Let’s uninstall the Microsoft.Graph Modules with Uninstall-PSResource.

WOW WOW WOW - Uninstallation i less than two Seconds? Now i am really impressed!

#Microsoft.Graph and Microsoft.Graph.Beta Modules
$start = Get-Date
Get-InstalledPSResource Microsoft.Graph -Scope AllUsers -ErrorAction SilentlyContinue | Uninstall-PSResource -Scope AllUsers -SkipDependencyCheck
Get-InstalledPSResource Microsoft.Graph* -Scope AllUsers -ErrorAction SilentlyContinue | Uninstall-PSResource -Scope AllUsers -SkipDependencyCheck
$End = Get-Date
$TimeSpan = New-TimeSpan -Start $start -End $End

Let’s compare that with the Classic Installation with Install-Module

$Start = Get-Date
Install-Module Microsoft.Graph
Install-Module Microsoft.Graph.Beta -AllowClobber
$End = Get-Date
$TimeSpan = New-TimeSpan -Start $start -End $End

Let’s compare that with the Classic Installation with Uninstall-Module

$start = Get-Date
Get-Module Microsoft.Graph* -ListAvailable | Uninstall-Module -Force
Get-Module Microsoft.Graph -ListAvailable | Uninstall-Module -Force
$End = Get-Date
$TimeSpan = New-TimeSpan -Start $start -End $End


Let’s compare PowerShellGet and PSResourceGet.

Classic Time PSResourceGet Time
Install-Module 6:57 Install-PSResource 1:57
Uninstall-Module 9:38 Install-PSResource 0:1

It’s clear that the new Module performs much better. I am really impressed and love the new Module already.

Andres Bohren

PowerShell Logo