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
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
Selamlar Önder 🙂
abi ilaç gibi yetiştin çok faydalı bir başlık, teşekkürler.
Umarım faydalı olur.
Teşekkürler işimize yarayacak.
Aşağıdaki yazılım işinizi görecektir
Web Link ...
Merhaba Ali Bey,
Yazmış olduğunuz kdoların içerisine admin şifrelerin nasıl yaza biliriz.
Örneğim;
Kullandığım oturum Sezer ama Administator oturumunda sadece setup kurmama izin veriyor yada Sezer oturumunda farklı oturum dediğimde admin kullanıcı adı ve şifresi ile giriliyor bu durumda nasıl admin şifreleri nasıl göme bilirim bat dosyasına çalıştırdıpımda direk admin bilgisini çekip çalışmasını istiyorum. Anlata bildim mi bilmiyorum. Teşekkürler
Yazılarımızı malesef yağmalayıp kopyala yağıştır ile başka yerlerde paylaşıyorlar hatta 1500 başlığımızı çalıp bizden çok daha popüler olanlar oldu
kopyalanabilir yapaydın iyiydi
Paylaşım için teşekürler Ali , diğer yöntemler için bakınız
Web Link ...
Sadece kendi bilgisayarınızda olması yerine hazırladığınız bir .bat dosyasının hep yönetici hakları ile çalışmasını istiyorsanız .bat dosyanızın başına şunları ekleyin. Önceden araştırıp bulmuştum paylaşayım dedim.
@echo off
:: BatchGotAdmin
:-------------------------------------
REM --> Check for permissions
IF '%PROCESSOR_ARCHITECTURE%' EQU 'amd64' (
>nul 2>&1 "%SYSTEMROOT%\SysWOW64\icacls.exe" "%SYSTEMROOT%\SysWOW64\config"
) ELSE (
>nul 2>&1 "%SYSTEMROOT%\system32\icacls.exe" "%SYSTEMROOT%\system32\config"
)
REM --> If error flag set, we do not have admin.
if '%errorlevel%' NEQ '0' (
echo Yonetici Haklari Isteniyor...
goto UACPrompt
) else ( goto gotAdmin )
:UACPrompt
echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
set params = %*:"=""
echo UAC.ShellExecute "cmd.exe", "/c ""%~s0"" %params%", "", "runas", 1 >> "%temp%\getadmin.vbs"
"%temp%\getadmin.vbs"
del "%temp%\getadmin.vbs"
exit /B
:gotAdmin
pushd "%CD%"
CD /D "%~dp0"
:--------------------------------------
@echo off
cls
vbs ler bile aklıma gelmişti 🙂 bencede oldukça işe yarayacak bir ipucu
süper bir taktik hocam teşekkürler bilgi için. aynı taktiği exefile'yede yaptım exe dosyalarıda yönetici olarak çalışıyor süper oldu.