velociraptor yazdı: 20 May 2025, 21:39
1. Temiz formatlanmış bir Windowstan aşağıdaki anahtarı dışa aktar.
Kod: Tümünü seç
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts
2. Ardından aşağıdaki kayıt ile listeyi tezmizleyip ilk maddedeki kaydı yükle
Kod: Tümünü seç
Windows Registry Editor Version 5.00
[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts]
@Tarkan_Dost (neden?
@Tarkan_Dost yazıyorum? Cevap : Kolayıma geldiği için ve de hoşuma gidiyor bu avatar ismi) çok güzel açıklamış ama ben de bunu bir adım "
İLERİ SEVİYEYE" taşımak istiyorum.... (
Bilirsin admin ben sağlamcıyımdır.)
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Önce
yedekleme, sonra da
temizleme (Windows fabrika ayarına döndürme) işlemlerini yapan, gerekirse
geri yükleme (restore) yapabilen bir .vbs (Visual Basic Script)
Hedeflenen:
"Birlikte Aç" tercihlerini yedeklenmesi (.reg dosyası olarak)
Tüm dosya uzantılarının elle atanmış "UserChoice" girdilerini silinmesi (Windows Fabrika Ayarları = Windows Varsayılan)
İstenirse yedekten geri yükle (Önceki yedeğin geri yüklenmesi)
OpenWith_Reset.vbs
Bu script şunları yapar:
FileExts_Backup.reg adında yedek alır
UserChoice kayıtlarını temizler
Geri yükleme komutuyla
yedeği geri alır
OpenWith_Reset.vbs İçeriği:
Kod: Tümünü seç
Option Explicit
Dim WshShell, fso, backupPath, regExportCmd, regDeleteCmd, response
Set WshShell = CreateObject("WScript.Shell")
Set fso = CreateObject("Scripting.FileSystemObject")
' Kayıt yedeği yolu
backupPath = WshShell.ExpandEnvironmentStrings("%USERPROFILE%") & "\Desktop\FileExts_Backup.reg"
' Yedekleme komutu
regExportCmd = "reg export ""HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts"" """ & backupPath & """ /y"
' Silme komutu
regDeleteCmd = "reg delete ""HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts"" /f"
' Kullanıcıya işlem seçtir
response = MsgBox("1. EVET → Önce Yedekle, sonra temizle" & vbCrLf & _
"2. HAYIR → Sadece Yedeği geri yükle" & vbCrLf & _
"İptal → Çıkış", vbYesNoCancel + vbQuestion, "Birlikte Aç - Temizleme Aracı")
If response = vbYes Then
WshShell.Run regExportCmd, 0, True
MsgBox "Yedek alındı: " & backupPath, vbInformation, "Yedekleme Başarılı"
WshShell.Run regDeleteCmd, 0, True
MsgBox """Birlikte Aç"" kayıtları temizlendi." & vbCrLf & "Lütfen bilgisayarı yeniden başlatın.", vbInformation, "Temizleme Tamam"
ElseIf response = vbNo Then
If fso.FileExists(backupPath) Then
WshShell.Run "reg import """ & backupPath & """", 0, True
MsgBox "Yedek başarıyla geri yüklendi." & vbCrLf & "Bilgisayarı yeniden başlatın.", vbInformation, "Geri Yükleme Tamam"
Else
MsgBox "Yedek bulunamadı: " & backupPath, vbExclamation, "Geri Yükleme Hatası"
End If
Else
MsgBox "İşlem iptal edildi.", vbInformation, "İptal"
End If
Kullanım Talimatı:
1.Not Defteri'ne bu kodu yapıştırın
2.OpenWith_Reset.vbs olarak masaüstüne kaydedin
3.Sağ tıklayıp "Yönetici olarak çalıştırın"
4.Seçenek ekranı gelir:
4.1.EVET = Yedek al + temizle
4.2.HAYIR = Yedeği geri yükle
Betiğin Ana Özellikleri :
1.Yedek Alma ======>>>> FileExts_Backup.reg dosyasına
2.Temizleme======>>>>Elle atanmış tüm UserChoice’ları kaldırır
3.Geri Yükleme======>>>>Aynı dosyadan geri çağırır
4.Yönetici Yetkisi======>>>> Gerekli'dir======>>>>Reg işlemleri için yönetici hakları gerekir
ANA UYARI NOTU :
Betiği kullanmadan önce "BİR GERİ YÜKLEME NOKTASI" oluşturun.(kendime güveniyorum ama Windows'a asla güvenmiyorum--->>Olayın özeti)
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
EKRAN GÖRÜNTÜSÜ :
NOT:
Betiği kayıt ederken, karakter kodlamasını UTF-8'den ANSI'ye çevirin ki "Türkçe Karakter Sorunu" oluşmasın.
NOT - 2:
Bu betik, Windows işletim sisteminin kayıt defteri (Registry) ile etkileşimde bulunduğu için genellikle Windows 7, Windows 8, Windows 10 ve Windows 11 gibi sürümlerle uyumludur. Ancak, Windows'un daha eski sürümleri (örneğin, Windows XP) için de çalışabilir, çünkü "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts" anahtarı bu sürümlerde de bulunmaktadır.
Güle güle kullanın....