Programlama

Kurulu Adobe Programları ve Kurulum Yolları

Reklam

Bu Python scripti, Windows kayıt defteri üzerinde yapılan sorgulamalarla bilgisayarınızda yüklü olan Adobe programlarının isimlerini ve kurulum yollarını listeler.

📜 Kod:

import winreg

def get_installed_programs_with_path(registry_path, hive, access_flag):
    adobe_programs = []
    try:
        reg_key = winreg.OpenKey(hive, registry_path, 0, access_flag)
        for i in range(0, winreg.QueryInfoKey(reg_key)[0]):
            try:
                subkey_name = winreg.EnumKey(reg_key, i)
                subkey_path = f"{registry_path}\\{subkey_name}"
                subkey = winreg.OpenKey(hive, subkey_path, 0, access_flag)
                
                # Program adını ve kurulum yolunu al
                try:
                    name, _ = winreg.QueryValueEx(subkey, "DisplayName")
                    install_location, _ = winreg.QueryValueEx(subkey, "InstallLocation")
                    
                    # Adobe programını kontrol et
                    if "Adobe" in name:
                        adobe_programs.append((name, install_location))
                except OSError:
                    continue
                
            except FileNotFoundError:
                continue
            except OSError:
                continue
    except Exception:
        pass
    return adobe_programs

def get_all_adobe_programs_with_path():
    adobe_list = []
    registry_paths = [
        r"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall",
        r"SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall"
    ]
    
    for hive in [winreg.HKEY_LOCAL_MACHINE, winreg.HKEY_CURRENT_USER]:
        for path in registry_paths:
            # Hem 32-bit hem 64-bit erişim
            adobe_list.extend(get_installed_programs_with_path(path, hive, winreg.KEY_READ | winreg.KEY_WOW64_64KEY))
            adobe_list.extend(get_installed_programs_with_path(path, hive, winreg.KEY_READ | winreg.KEY_WOW64_32KEY))
    
    return list(set(adobe_list))  # Yinelenen varsa kaldır

# Listeleme
adobe_programlar = get_all_adobe_programs_with_path()

print("💻 Kurulu Adobe Programları ve Kurulum Yolları:\n")
if adobe_programlar:
    # Programları harf sırasına göre sırala
    adobe_programlar_sorted = sorted(adobe_programlar, key=lambda x: x[0].lower())  # Program ismine göre küçükten büyüğe sıralama
    for i, (program, path) in enumerate(adobe_programlar_sorted, 1):
        print(f"{i}. {program} - {path}")
else:
    print("Herhangi bir Adobe programı bulunamadı.")

input("\nÇıkmak için Enter'a bas...")

💾 Kaydetme ve Çalıştırma:

  1. Bu kodu bir dosyaya adobe_program_listele.py adıyla kaydedin.
  2. Kodu çalıştırmak için Python yüklü olduğundan emin olun. Terminal veya komut istemcisinde şu komutla çalıştırın:
python adobe_program_listele.py

🖼️ Örnek Çıktı:

💻 Kurulu Adobe Programları ve Kurulum Yolları:

1. Adobe Acrobat Reader DC - C:\Program Files (x86)\Adobe\Acrobat Reader DC
2. Adobe Photoshop CC - C:\Program Files\Adobe\Adobe Photoshop CC
3. Adobe Illustrator CC - C:\Program Files\Adobe\Adobe Illustrator CC
...

✅ Özellikler:

  • Yalnızca Adobe yazılımını içeren programları listeler.
  • Programlar, kurulum yolları ile birlikte ekrana yazdırılır.
  • Çıkmak için kullanıcıdan herhangi bir tuşa basması istenir.
Reklam
Bu yazı faydalı oldu mu?
Yazar

Kutay Utku

Denediğim, kurduğum ve öğrendiğim teknolojileri sade bir dille anlatıyorum. Sorularını yorumlarda bekliyorum.

Tüm yazıları (660)

Yorumlar

Henüz yorum yapılmamış Düşüncelerini paylaşan ilk kişi sen ol.

Yorum yaz

E-posta adresin yayınlanmaz. Zorunlu alanlar * ile işaretlidir.

Kod paylaşırken <code> etiketini kullanabilirsin.0

Yorumun onaylandıktan sonra yayınlanır.