Windows Tips & News

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

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

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.

Reklamcılık


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:Windows 10 toplu iş dosyası

Windows 10 toplu iş dosyası UAC isteği

Windows 10 bir toplu iş dosyasını otomatik olarak yükseltirBu kod için krediler Mat.

ÖNERİLEN: Windows sorunlarını düzeltmek ve sistem performansını optimize etmek için burayı tıklayın
KB4046355, Windows 10 Build 16299'da Windows Media Player'ı siler

KB4046355, Windows 10 Build 16299'da Windows Media Player'ı siler

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

Devamını oku

Microsoft, Windows Media Player'ı bırakıyor

Microsoft, Windows Media Player'ı bırakıyor

Microsoft, klasik Masaüstü uygulamalarını kaldırması ve bunları modern Mağaza eşdeğerleriyle deği...

Devamını oku

Windows 10'da Dokunmatik Görsel Geri Bildirimi Etkinleştir veya Devre Dışı Bırak'ı İndirin

Bu web sitesi, siz web sitesinde gezinirken deneyiminizi geliştirmek için çerezleri kullanır. Bu ...

Devamını oku