Demo/Gallery.ps1

$ScriptPath = Split-Path $MyInvocation.MyCommand.Path
. "$ScriptPath\0-CommonInit.ps1"
 
# can simply find modules out of the box using Find-Module
Find-Module -OutVariable Modules

# modules are tagged
$Modules | Format-Table Name, Version, Tags -AutoSize

# can find modules based on tags
# you can add your own tags
Find-Module -OutVariable FilteredModules -Tag DSCResource

# find DSC resources available in the gallery
Find-DscResource -Name xWebsite

# can find multiple versions of a module
Find-Module -name xPSDesiredStateConfiguration -AllVersions

# can search on authors
# -Filter operates against the module manifest
Find-Module -Filter Microsoft

# can install a module using Install-Module
Install-Module xWebAdministration -Verbose