Sitemizde arasıra script paylaşımları yapmaktayız , kullanım kolaylığı ve esnekliği sebebi ile ben genellikle vbs ile çalışmayı tercih ediyorum , elbette ihtiyaca göre bazen bir script dili diğerine göre çok daha
pratik olabilmektedir mesela .bat scripti ile birkaç satırda yapılacak işi vbs ile 15-20 satırda yaptırtabilirsiniz veya bir powershell scriptinin yapacağı işi diğer script dilleri ile yaptırtamayız , bu nedenlerle bazen hibrit dediğimiz metod tercih edilebiliyor bu yöntemde Vbs kodları içerisinde powershell veya bat kodları kullanılabiliyor , bu kullanım bize birden fazla script dilinin kolaylığından aynı anda faydalanmamıza olanak sağlıyor. Geçenlerde uzun bir süre önce paylaştığımız ve bir registry kaydının yedeğini almamıza yarayan Vbscript kodlarının çalışmadığına dair bir email aldık , kontrol ettiğimizde scriptin güncel Windows sürümlerinde çalışabilmesi için editlenmesinin gerektiğini gördüğümüzden başlığı yenilemeye karar verdik.
Registry anahtarını yedekleme yöntemleri
Normalde bir registry anahtarının bir kısmını veya tamamını dışa aktarmak için Windowsta zaten varolan Kayıt defteri düzenleyicisinden (Regedit) Faydalanabilirsiniz , işlemler için aşağıdaki adımları izlememiz gerekir.
1. Varsayalım Uninstall ayarlarının tutulduğu registry anahtarını yedeklemek isteyeli bunun için öncelikle aşağıdaki anahtara gitmemiz gerekir
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
Üstteki anahtara gidebilmek için ise normalde çalıştıra "regedit" yazdıktan sonra tektek anahtarları açıp ilgili anahtar bulup sardından sağ tıklayıp Ver (Dışa aktar) demeniz gerekir.
2. Bize nereye saklamak istediğimizi soran ekran belirdiğinde bir isim verip registry kaydını mesela masaüstüne yedekleyebiliriz.
Gel gelelim onlarca ayrı registry anahtarını yedekleyeceksek her bir anahtar için bu işlemleri yapmak oldukça zahmetli ve vakit kaybedici olabilir bundan kaçınmak için sizler için bir uygulama kodladık , çalıştırıldığında Yedek alınacak registry anahtarının isminin girileceği bir boşluk belirecektir buraya üstte örneğini verdiğimiz anahtarı girelim.
Ardından "Tamam" butonuna tıklayalım , ilgili anahtar masaüstüne O anki tarih ; Ay, Gün , Saat ve Saniye şeklinde yedeklenecektir.
Powershell kodları ile bir registry anahtarını yedekleyin
Eğer herhangi bir yazılım yerine Powershell kodları ile bir registry anahtarını yedeklemek istiyorsanız aşağıdaki kodlar işinizi görecektir.
$RegPath = "HKLM\Software\microsoft\Windows\CurrentVersion\Uninstall" $ExportPath = "$env:userprofile\Desktop\yedek.reg" Reg export $RegPath $ExportPath
Üstteki kodlar uygulandığında masaüstüne Yedek.reg isminde bir dosya oluşacaktır.
Komut istemi (Cmd) kodları ile bir registry anahtarını yedekleyin
Komut isteminden vereceğiniz kodlar ile bir registry anahtarını yedeklemek istiyorsanız aşağıdaki kodlar işinize yarayacaktır.
reg export HKLM\Software\microsoft\Windows\CurrentVersion\Uninstall %UserProfile%\Desktop\Yedekcmd.reg
Kodlar uygulandığında Masaüstüne "Yedekcmd.reg" isminde bir dosya oluşacaktır.
Herhangi bir Registry anahtarında işlem veya değişiklik yapmadan önce O anahtarın yedeğini almanız , olası aksiliklere karşı sizin yedeği geri yükleyip hataları gidermenize yardımcı olacaktır. İlgili küçük uygulamayı aşağıdaki linkten edinebilirsiniz.
- Registry yardımı ile açılışta Program çalıştırın Burada
- Güvenlik duvarı ayarlarını registryden yedekleyin Burada
Yorum için ben teşekkür ederim , Selamlar.
teşekkürler çok güzel bir anlatım.