Bazen, yükseltilmiş haklar gerektiren komutları içeren bir toplu iş dosyası oluşturmanız gerekir. Windows Vista'dan beri Windows'ta bulunan UAC işlevi nedeniyle, bir toplu iş dosyası başlatıldığında, sağ tıklayıp içerik menüsünden 'Yönetici Olarak Çalıştır'ı seçmediğiniz sürece gerekli erişim hakları olmadan açılır. Kendini otomatik olarak yükseltecek bir toplu iş dosyasını nasıl oluşturacağınız aşağıda açıklanmıştır.
Reklam
Devam etmeden önce bakın Toplu iş dosyası (* .bat) Dosya Gezgini'nin Yeni menüsüne nasıl eklenir . Aşağıdaki içeriği toplu iş dosyanızın başına yerleştirin:
Soundcloud'dan müzik nasıl indirilir
:::::::::::::::::::::::::::::::::::::::::: :: 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 set (% 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 Kabuğu 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
Son satırın altına yükseltme gerektiren kendi toplu komutlarınızı yerleştirin.
Sağlanan kod, Yönetici olarak çalışmıyorsa onu yeniden başlatacak özel bir VBS dosyası oluşturacaktır. Bu nedenle, sınırlı izinlerle başlatırsanız, komutlarını çalıştırmadan önce ayrıcalıkları yükseltmenizi isteyen bir UAC istemi alacaksınız!
Windows 10'da şöyle görünüyor:
Bu kod için krediler şuraya gider: Mat .