Yönetici Olarak Çalıştırmak İçin Bir Toplu İş Dosyasını Otomatik Olarak Yükseltme? - Winhelponline

How Automatically Elevate Batch File Run It

Toplu iş dosyalarını manuel olarak yükseltmek için, üzerine sağ tıklayıp Yönetici Olarak Çalıştır'ı seçmelisiniz. Doğru şekilde çalışması için yükseltilmiş ayrıcalıklar gerektiren bir toplu iş dosyasını otomatik olarak yükseltmenin bir yolu. Bu, bir toplu iş dosyasına sağ tıklayarak 'Yönetici Olarak Çalıştır' ı seçmeye eşdeğerdir. Her iki durumda da, UAC istemi yine de görünecektir.



Bir Toplu İş Dosyasını Otomatik Olarak Yükseltme

 ::::::::::::::::::::::::::::::::::::::::::: :: Otomatik olarak kontrol et ve al yönetici hakları V2 :::::::::::::::::::::::::::::::::::::::::: @echo off CLS ECHO. ECHO ============================= ECHO Çalıştırma Yönetici kabuğu ECHO ================= ==============: init setlocal DisableDelayedExpansion seti (% 0) içinde %% k için 'batchPath =% ~ 0' batchName = %% ~ nk set 'vbsGetPrivileges =% temp%  OEgetPriv_% batchName% .vbs 'setlocal EnableDelayedExpansion: checkPrivileges NET FILE 1> NUL 2> NUL eğer'% errorlevel% '==' 0 '(goto gotPrivileges) else (goto getPrivileges):'% 1 '==' ise getPrivileges ELEV '(echo ELEV & shift / 1 & Ayrıcalıklara git) ECHO. ECHO ************************************** ECHO Ayrıcalık Arttırma için UAC'yi Çağırma ECHO **** ********************************** ECHO Set UAC = CreateObject ^ ('Shell.Application' ^)> ' % vbsGetPrivileges% 'ECHO args =' ELEV '>>'% vbsGetPrivileges% 'WScript.Arguments'taki Her strArg İçin ECHO >>'% vbsGetPrivileges% 'ECHO args = args ^ & strArg ^ &' '>>'% vbsGetPrivileges% ' ECHO Sonraki >> '% vbsGetPrivileges%' ECHO UAC.ShellExecute '! BatchPath!', Args, '', 'runas', 1 >> '% vbsGetPrivileges%' '% SystemRoot%  System32  WScript.exe' '% vbsGetPrivileges % '% * exit / B: gotPrivileges setlocal & pushd. cd / d% ~ dp0 eğer '% 1' == 'ELEV' (del '% vbsGetPrivileges%' 1> nul 2> nul & shift / 1) ::::::::::::::: :::::::::::: :: START ::::::::::::::::::::::::::::::::::: REM Shell'i yönetici olarak çalıştır (örnek ) - kodu buraya istediğiniz gibi koyun ECHO% batchName% Bağımsız Değişkenler:% 1% 2% 3% 4% 5% 6% 7% 8% 9 cmd / k 

Talimatlarınızı bu .bat dosyasına 'BAŞLAT' etiketinin altına ekleyin.

Bu toplu iş dosyası bir Vbscript dosyası oluşturur ve bu dosya daha sonra yükseltmek için gereken 'runas' parametresini kullanarak toplu iş dosyasını yönetici olarak (zaten yönetici ayrıcalıkları altında çalışmıyorsa) yeniden başlatır. Vbscript ve 'runas' yöntemi eski yazımda ele alındı Windows Vista ve Üstünde Vbscripts ve UAC yükseltmesi .

Bu yöntem için Stack Overflow'da Matt'e kredi. windows - Toplu iş dosyamı gerekirse UAC yönetici haklarından istemek için nasıl otomatik olarak yükseltebilirim?

Varsayılan Olarak Yükseltilmiş Toplu Dosyaları Çalıştırma

Yukarıdaki otomatik yükseltme yönteminin yanı sıra, istemci tarafından, toplu iş dosyalarının UAC istemini göstererek her zaman yükseltilmeye başlaması için kayıt defterini değiştirebilirsiniz. Bu, kayıt defterinde varsayılan çift tıklama eylemini 'aç' dan 'runas' a değiştirerek yapılır. Şu adımları kullanın:

Regedit.exe'yi başlatın ve aşağıdaki konuma gidin:

HKEY_CLASSES_ROOT  batfile  shell

Çift tıklayın (varsayılan) ve değer verilerini şu şekilde ayarlayın: runeler

bat dosyası varsayılan runas yükseltilmiş

Kayıt Defteri Düzenleyicisinden çıkın.

Bu değişiklikten sonra, toplu iş dosyaları çift tıklandığında her zaman yükseltilmiş olarak çalışacaktır. Yönetici olarak çalıştır, bir .bat dosyasına sağ tıkladığınızda gösterilen varsayılan seçenek olacaktır.

bat dosyası varsayılan runas yükseltilmiş


Küçük bir istek: Bu gönderiyi beğendiyseniz, lütfen paylaşın?

Sizden 'küçük' bir paylaşım, bu blogun büyümesine ciddi şekilde yardımcı olacaktır. Bazı harika öneriler:
  • İğnele!
  • En sevdiğiniz blog + Facebook, Reddit ile paylaşın
  • Cıvılda!
Desteğiniz için çok teşekkür ederim okuyucum. Zamanınızın 10 saniyesinden fazlasını almayacaktır. Paylaşma düğmeleri hemen aşağıda. :)