Windows işletim sisteminde .bat dosyaları ile birçok işlemi otomatikleştirebiliriz , hatta çoğu durumda diğer script dillerinde satırlarca kodlama ile yapılacak şeylerin birkaç satırlık bir dos komutu ile
yaptırtabiliriz mesela bunlar arasında her tür kopyalama , silme , taşıma ve dosya uzantılarını toplu şekilde değiştirme gibi işlemler de mevcut , bat scriptlerinin bukadar kullanışlı olmasının yanında Yönetici yetkileri ile çalıştırılmaları gibi bazı sıkıntıları da mevcuttur mesela Buradaki yazımızda bat scriptlerini yönetici yetkilerinde çalıştırmanın farkı yolları verilmişti.
peki neden yönetici yetkilerinde çalıştırmak gerekiyor derseniz , eğer yönetici olarak çalışmazssa birçok durumda işlem yapmayacaktır bu nedenle genellikle .bat scriptlerini sağ tıklayıp yönetici olarak çalıştır dememiz gerekir gel gelelim üstteki Linkte verdiğimiz bütün yöntemlerde .bat scriptleri dolaylı olarak Yönetici yetkilerinde çalıştırılıyordu , oysaki işlerinizi bat scriptleri ile otomatikleştirdiyseniz herhangi bir .bat scriptine tıkladığınızda ekstra bir adıma veya koda gerek kalmadan direkt olarak yönetici yetkilerinde çalışmasını isteyebilirsiniz ki bu da bat scriptlerinin üzerinde çalıştığı makina için büyük kolaylık sağlayacaktır işte bu yazımızda registrydeki bir değişiklik ile bunun nasıl yapılacağını göreceğiz
1. Öncelikle aşağıdaki anahtara gidelim.
HKEY_CLASSES_ROOT\batfile\shell
ve sağ tarafında bulunan "Default" REG_SZ değerini çift tıklayalım ve açılan boşluğa "runas" yazalım.
İşlem bukadar olup artık herhangi bir .bat scriptini çalıştırdığımızda yönetici yetkilerinde çalışacaktır , elbette UAC (Kullanıcı hesabı Denetimi) açıksa ; Kullanıcı hesabı denetimi uyarısı çıkacak ve "Bu uygulamanın bilgisayarınızda değişklik yapmasına izin vermek istiyormusunuz" diye soracaktır , ayrıca bu değişiklikten sonra herhangi bir .bat scriptine sağ tıkladığımızda "Yönetici olarak çalıştır" seçeneğinin ilk seçenek haline geldiğini farkedeceksiniz.
Elbette buna gerek yoktur çünkü .bat scripti zaten admin yetkilerinde çalışacaktır bunu onaylamak için .bat scriptini çalıştırdıktan sonra Görev yöneticisinden cmd nin hangi kullanıcı altında çalıştığına bakabilirsiniz , eğer üstteki işlemleri bir tıkla gerçekleştirmek isterseniz sayfa sonunda sizler için sunduğumuz Bat_Auto_Admin.vbe dosyasını kullanabilirsiniz. İlk tıklamada Bat dosyalarının Yönetici yetkileri ile başlamsını sağlar ikinci tıklada varsayılan haline geri döndürür.
Eğer registry kayıtlarının hazır hallerini isterseniz yine aşağıdaki linkte sunduğumuz klasör içerisinde bulabilirsiniz.
16 Eylül 2016 Tarihli başlık güncellendi
Bencede büyük kolaylık
Teşekkürler , sistemim için önemli bir eksiklik tamam oldu....