Microsoft Visual C++ Redistributable paketleri çeşitli uygulamaların çalışması için gereklidir ve bu paketler Windows sistemlerinde farklı sürümler halinde bulunabilir. Zamanla çeşitli yazılımlar tarafından yüklenen farklı sürümler sistemde birden fazla Visual C++ Redistributable paketinin kurulmasına yol açar.
Bu makalemde PowerShell kullanarak sistemde yüklü olan tüm Visual C++ Redistributable paketlerini nasıl görüntüleyebileceğinizi adım adım inceleyeceğiz.
Farklı uygulamalar farklı Visual C++ Redistributable sürümlerine ihtiyaç duyabilir. Bu yüzden sistemde birden fazla sürüm yüklü olabilir. Yüklü olan tüm Visual C++ Redistributable sürümlerini listelemek, uyumluluk sorunlarını çözmeye veya gereksiz eski sürümleri kaldırarak sistemde yer açmaya yardımcı olabilir.
Aşağıdaki PowerShell komutu ile Windows kayıt defterini (registry) kullanarak yüklü olan tüm Visual C++ Redistributable sürümlerini bulur ve adları ile sürüm numaralarını listelenir;
# 64-bit ve 32-bit kurulum yollarını kontrol ediniz;
$vcRegistryPaths = @(
"HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\",
"HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\"
)
# Visual C++ Redistributable paketlerini listelenmesi;
foreach ($path in $vcRegistryPaths) {
Get-ChildItem -Path $path | ForEach-Object {
$displayName = (Get-ItemProperty -Path $_.PSPath -Name DisplayName -ErrorAction SilentlyContinue).DisplayName
$displayVersion = (Get-ItemProperty -Path $_.PSPath -Name DisplayVersion -ErrorAction SilentlyContinue).DisplayVersion
if ($displayName -match "Visual C\+\+.*Redistributable") {
[PSCustomObject]@{
Name = $displayName
Version = $displayVersion
}
}
}
} | Sort-Object Name | Format-Table -AutoSize

Bu komutu çalıştırdığınızda, sistemde yüklü olan tüm Visual C++ Redistributable paketlerinin adını ve sürüm numarasını gösteren bir liste göreceksiniz. Bu liste Visual Studio 2005, 2008, 2010, 2012, 2013, 2015, 2017, 2019 gibi sürümleri içerebilir.