Back in April of 2020, Microsoft updated the security used in the PowerShell Gallery. Weird errors started popping up. Errors that didn’t really point to a security problem. It looked like modules in the gallery weren’t there anymore. Errors like this:
WARNING: Unable to resolve package source 'https://www.powershellgallery.com/api/v2'. No match was found for the specified search criteria and module name 'dbatools'. Try Get-PSRepository to see all available registered module repositories. + CategoryInfo : ObjectNotFound: (Microsoft.Power...ets.FindPackage:FindPackage) [Find-Package], Exception + FullyQualifiedErrorId : NoMatchFoundForCriteria, Microsoft.PowerShell.PackageManagement.Cmdlets.FindPackage
Fortunately the fix was easy…once you knew what it was. Add this
to your profile. If you are using
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
Invoke-Commandon a remote computer to access the gallery or something else using TLS, add it to the beginning of your scriptblock.
Thanks for reading.