Yönetici olarak çalıştırmak için bir toplu iş dosyası nasıl otomatik olarak yükseltilir
Bazen yükseltilmiş haklar gerektiren komutları içeren bir toplu iş dosyası oluşturmanız gerekir. Windows Vista'dan bu yana Windows'ta bulunan UAC işlevi nedeniyle, bir toplu iş dosyası başlatıldığında, sağ tıklayıp içerikten "Yönetici Olarak Çalıştır"ı seçmediğiniz sürece gerekli erişim hakları Menü. Kendini otomatik olarak yükseltecek bir toplu iş dosyasını nasıl oluşturabileceğiniz aşağıda açıklanmıştır.
Devam etmeden önce bkz. 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:
:: Otomatik olarak kontrol et ve yönetici haklarını al V2. @Eko kapalı. CLS. EKO. ECHO ECHO Çalışan Yönetici kabuğu. ECHO: init. setlocal DisableDelayedExpansion. "batchPath=%~0" olarak ayarla (%0) içindeki %%k için batchName=%%~nk değerini ayarlayın. "vbsGetPrivileges=%temp%\OEgetPriv_%batchName%.vbs" olarak ayarlayın setlocal EnableDelayedExpansion :checkPrivileges. NET DOSYA 1>NUL 2>NUL. if '%errorlevel%' == '0' ( gotPrivileges 'e git) else ( getPrivileges 'e git ) :getPrivileges. if '%1'=='ELEV' (echo ELEV & shift /1 & gotPrivileges'e git) EKO. EKO ************************************** ECHO, Ayrıcalık Yükseltme için UAC'yi Çağırıyor. ECHO **************************************** ECHO Set UAC = CreateObject^("Kabuk. Uygulama"^) > "%vbsGetPrivileges%" ECHO args = "SAYI" >> "%vbsGetPrivileges%" WScript'teki Her strArg İçin ECHO. Argümanlar >> "%vbsGetPrivileges%" ECHO argümanları = argümanlar ^& strArg ^& " " >> "%vbsGetPrivileges%" ECHO Sonraki >> "%vbsGetPrivileges%" ECHO UAC.ShellExecute "!batchPath!", args, "", "runas", 1 >> "%vbsGetPrivileges%" "%SystemRoot%\System32\WScript.exe" "%vbsGetPrivileges%" %* çıkış /B :gotPrivileges. setlocal & pushd. cd /d %~dp0. if '%1'=='ELEV' (del "%vbsGetPrivileges%" 1>nul 2>nul & shift/1) ::BAŞLAT. REM Shell'i yönetici olarak çalıştırın (örnek) - buraya istediğiniz gibi kodu 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 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 alırsınız!
Windows 10'da nasıl göründüğü aşağıda açıklanmıştır: