Yanındaki exe yi yönetici yetkilerinde çalıştıran script


Programı Yönetici olarak çalıştıran script
Bilindiği üzere Windowsta bazı işlemlerin gerçekleştirilebilmesi için Yönetici yetkisi gerekmektedir. En basitinden bazı CMD komutları bile Komut istemini yönetici yetkisinde çalıştırmazssanız hata

verecektir. Bu işlem için Vbscript kodlamasından faydalanacağız. Burada sırası ile ; scriptin bulunduğu dizini kod ile buldurtup bunu exe dosyasını çalıştırmak için parametre olarak kullanacağız. O halde bize gerekli olan ilk şey mevcut dizini bize veren kodlardır. Bunun için aşağıdaki kodları kullanabilirsiniz.

strPath = Left(WScript.ScriptFullName, Len(WScript.ScriptFullName) - Len(WScript.ScriptName))
wscript.echo strPath

Üstteki kodlamada "wscript.echo strPath" kısmı sadece mevcut dizini popup penceresinde göstersin diye eklenmiştir.

Mavcut dizinin yolunu veren vbscript kodları

Vbscript ile Mevcut dizinden bir program nasıl çalıştırılır

Şimdi amacımız bu mevcut dizin parametresini kullanarak oluşturacağımız vbscriptin yanındaki exe dosyasını çalıştırmak. basit şekilde bunu aşağıdaki şekilde yapabiliriz. Örnekte kullanacağımız uygulama "Battery_Health_Info.exe" programıdır.

Dim oShell
Set oShell = WScript.CreateObject ("WScript.Shell")
oShell.run "cmd /c start Battery_Health_Info.exe", 0, False
Set oShell = Nothing

Üstteki kodlar programı normal olarak gayet başırı bir şekilde çalıştırmaktadır gel gelelim bizim amacımız Yönetici yetkilerinde çalıştırmak olduğu için Kodları düzenlememiz gerekecektir, bu işi için "oShell.ShellExecute" veya "objShell.Run" komutlarından birinden faydalanacağız. Kodlamada herzaman daha az kod ile aynı işi yapan kodlama daha iyi sayıldığından "oShell.ShellExecute" yöntemini tercih edebilirsiniz. Battery_Health_Info.exe yazılımının yanında oluşturacağınız aşağıdaki Vbscript Programı yönetici yetkilerinde çalıştıracaktır.

strPath = Left(WScript.ScriptFullName, Len(WScript.ScriptFullName) - Len(WScript.ScriptName))

Dim objShell
Set oShell = CreateObject("Shell.Application")
oShell.ShellExecute Chr(34) & (strPath & "Battery_Health_Info.exe") & Chr(34) , , , "runas", 1
Set objShell = Nothing

Üstteki kodları ve objShell.Run ile aynı işlemi içeren kodlamaları sayfa sonundaki indirme linkinde bulabilirsiniz.

Kullanıcı hesabı denetimi uyarısı

Scriptlerde editleyeceğiniz tek yer "Battery_Health_Info.exe" kısmıdır. Bu dosya yerine Vbscriptin yönetici olarak çalıştırmasını istediğiniz program ismini kullanıp Vbscripti ilgili programın yanından çalıştırın. Ctrl + Shift + Esc ile açacağınız görev yöneticisinden Programın Yönetici yetkisi ile çalışıp çalışmadığını kontrol edebilirsiniz.

Görev yöneticisinde yönetici yetkisi

Yükseltilmiş sutunu bize Bir yazılımın Yönetici yetkileri ile çalışıp çalışmadığını vermektedir. Evet ; Yönetici yetkisi demektir , Hayır ise normal yetkileri göstermektedir.

- Görev Çubuğuna Yönetici Komut İstemi ekleyin Burada

- Bir klavye kısayolu ile programları yönetici olarak başlatın Burada

- Kullanıcı hesabı denetimi uyarısını atlatın Burada


4 Yorum Var
  1. Avatar for Velociraptor
  2. Avatar for İbrahim ÖZÇELİK
  3. Avatar for Velociraptor
  4. Avatar for Polat

Yorum Ekle

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Captcha