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şt 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 açıksa ; Kullanıcı hesabı denetimi uyarısı çıkacak ve "Bu Uygulamanın bilgisyarı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 farkedeceğiz.
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şlemler yerine registry kayıtlarının hazır hallerini isterseniz aşağıdaki linkten indireceğiniz registry kayıtlarını kullanabilirsiniz , ilaveten bakınız
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.