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 olabilmektedirmesela .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 2010 yılında paylaştığımız ve bir registry kaydının yedeğini almamıza yarayan vbs scriptinin ç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.
Normalde bir registry anahtarının bir kısmını veya tamamını dışa aktarmak için aşağıdaki adımları izlememiz gerekir.
1. Varsayalım Görev yöneticisinin ayarlarının tutulduğu registry anahtarını yedeklemek isteyeli bunun için öncelikle aşağıdaki anahtara gitmemiz gerekir
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\TaskManager
Üstteki anahtara gidebilmek için ise normalde çalıştıra "regedit" yazdıktan sonra tektek anahtarları açıp ilgili anahtar bulunduktan sonra sağ tıklayıp ver (Dışa aktar) dememiz 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 vbs scripti kodladık , script ç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 sordum.reg şeklinde yedeklenecektir.Burada dikkat edilmesi gereken noktalar :
1. Boşluğa girilen registry anahtarında hata olmamasıdır mesela registry anahtarı kısaltma içermemelidir örnek HKEY_LOCAL_MACHINE yerine HKLM kullanılmamalıdır ,
2. İsminde boşluk olan Anahtar isimleri Boşluğa tırnak içinde girilmelidir mesela aşağıdaki anahtarı başına ve sonuna tırnak işareti koyarak sorunsuz yedekleyebilirisniz
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Action Center
scriptte üstteki iki değişkene karşı hata kontrolü olmadığından ilk iki maddedeki gibi kullanılmadığında yedeği almayacaktı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 scripti aşağıdaki linkten edinebilirsiniz.
Faydalı olması dileğiyle ,selamlar
çok işime yarayacak sevdim bunu. Teşekkürler .Elleriniz dert görmesin.