PowerShell: Düzeltme - Paket Kaynağı Çözülemiyor
PowerShell'de "'https://www.powershellgallery.com/api/v2' paket kaynağı çözülemiyor" hatasını düzeltmek için PowerShell istemcisini TLS1.2 sürümünü kullanacak şekilde güncelleyin.
Find-Module PSWIndowsUpdate PowerShell terminalini kullanarak PowerShell galerisinde modülü bulmaya çalışırken aşağıda verilen gibi bir istisna atarsa bunun nedeni TLS sürümünün eski sürümü olabilir.
WARNING: Unable to resolve package source ‘https://www.powershellgallery.com/api/v2’.
PackageManagement\Find-Package : No match was found for the specified search criteria and module name ‘PSWindowsUpdate’.
Try Get-PSRepository to see all available registered module repositories.
At C:\Program Files\WindowsPowerShell\Modules\PowerShellGet\1.0.0.1\PSModule.psm1:1397 char:3
+ PackageManagement\Find-Package @PSBoundParameters | Microsoft …
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (Microsoft.Power…ets.FindPackage:FindPackage) [Find-Package], Exception
+ FullyQualifiedErrorId : NoMatchFoundForCriteria,Microsoft.PowerShell.PackageManagement.Cmdlets.FindPackageBu yazımızda PowerShell’de Unable tosolable package source ‘https://www.powershellgallery.com/api/v2’ hatasının nasıl düzeltileceğini ele alacağız.
Çöz - Paket Kaynağı Çözülemiyor
Windows işletim sistemi eski veya eski TLS sürümünü kullanıyorsa PowerShell Gallary'de modül bulunmaya çalışılırken bir istisna ortaya çıkabilir.
Modülü PowerShell galerisinde bulmak veya indirmek için TLS'nin güncellenmiş bir sürümü gerekir. Güvenlik protokolünü kontrol etmek için aşağıdaki PowerShell betiğini kullanın.
[Net.ServicePointManager]::SecurityProtocolYukarıdaki PowerShell betiği TLS sürümünü döndürecektir.
PowerShell'de 'https://www.powershellgallery.com/api/v2' paket kaynağı çözülemiyor sorununu düzeltmek için güvenlik protokolünü Tls'nin güncellenmiş sürümünü kullanacak şekilde güncelleyin.
Tls1.2'yi güvenlik protokolü olarak ayarlamak için aşağıdaki PowerShell betiğini çalıştırın.
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12Yukarıdaki PowerShell betiği, [Net.SecurityProtocolType]::Tls12 kullanarak TLS1.2 sürümünü ayarlar.
Find-Module PSWindowsUpdate komutunu çalıştırmayı denerseniz, aşağıda verilen sonuçları döndürecektir.
Çözüm
Modülü bulmaya veya modülü PowerShell galerisinden indirmeye çalışırken Paket kaynağı çözülemiyor hatasının nasıl çözüleceğine ilişkin yukarıdaki makalenin size yardımcı olacağını umuyorum.
TLS 1.0 ve TLS1.1'in eski bir sürümü kullanımdan kaldırılmıştır, bu nedenle Windows işletim sistemi eski eski sürümü kullanıyorsa TLS1.2'ye veya daha yüksek bir sürüme güncelleme yapmaları gerekir.
PowerShell Active Directory komutları ve PowerShell temelleri hakkında daha fazla konuyu ShellGeek ana sayfasında bulabilirsiniz.

