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
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.
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.
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.
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
Aşağıdaki konu yardımcı olacaktır
Web Link ...
merhaba bunun cmd, powershell ve vb vs versiyonu var mıdır? yada cmd satırıma hangi kodu eklersem direk kendisi yonetici olarak calisir? tesekkurler.
Rica ederim , Selamlar.
Elinize sağlıki yine ihtiyaç olan bir konuda bize yardımcı oldunuz