Windows Tips & News

Yönetici olarak çalıştırmak için bir toplu iş dosyası nasıl otomatik olarak yükseltilir

click fraud protection
4 Yanıt

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:

Bu kod için krediler Mat.

Windows 11 ve Windows 10 için toplu güncelleştirmeler, Kasım 2021

Windows 11 ve Windows 10 için toplu güncelleştirmeler, Kasım 2021

Microsoft, desteklenen tüm işletim sistemleri için bir dizi toplu güncelleştirme yayımladı. Her z...

Devamını oku

Windows 10 build 14271, Fast Ring'e indi

Windows 10 build 14271, Fast Ring'e indi

Microsoft, Fast Ring'deki Insider'lar için Windows 10 sürüm döngüsünün hızını korumaya çalışıyor....

Devamını oku

Windows 10 Build 18945 (20H1, Hızlı Çalma)

Windows 10 Build 18945 (20H1, Hızlı Çalma)

ÖNERİLEN: Windows sorunlarını düzeltmek ve sistem performansını optimize etmek için burayı tıklay...

Devamını oku