Configure PowerShell

Repositories Link to heading

Add a custom repository.

Register-PSRepository -Name 'MyCustomRepository' -SourceLocation 'path\to\custom\repository' -ScriptSourceLocation 'path\to\custom\repository' -InstallationPolicy Trusted

Modules Link to heading

Uninstall all versions except the latest for an installed module.

$moduleName = 'InsertNameOfTheModule'
Get-InstalledModule -Name $moduleName | ForEach-Object {
    $latestInstalledVersion = $_.Version
    Get-InstalledModule -Name $_.Name -AllVersion | Where-Object { $_.Version -ne $latestInstalledVersion } | Uninstall-Module -Verbose
}

Scripts Link to heading

Uninstall all versions except the latest for an installed script.

$scriptName = 'InsertNameOfTheScript'
Get-InstalledScript -Name $scriptName | ForEach-Object {
    $latestInstalledVersion = $_.Version
    Get-InstalledScript -Name $_.Name -AllVersion | Where-Object { $_.Version -ne $latestInstalledVersion } | Uninstall-Script -Verbose
}