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 10'da Yönetici Olarak Çalıştırın

Windows 10'da Yönetici Olarak Çalıştırın

Windows 10, Windows Vista'dan bu yana tüm Windows sürümleri gibi, kullanıcı haklarını sınırlayan ...

Devamını oku

Windows Mağazası uygulamalarınızı PC'nizdeki diğer kullanıcı hesaplarıyla nasıl paylaşabilirsiniz?

Windows Mağazası uygulamalarınızı PC'nizdeki diğer kullanıcı hesaplarıyla nasıl paylaşabilirsiniz?

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

Devamını oku

Windows 10'da Drive Dosya Sistemi Nasıl Bulunur?

Windows 10'da Drive Dosya Sistemi Nasıl Bulunur?

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

Devamını oku