Windows Tips & News

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

Ö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
Windows 10'da pencereyi başka bir Masaüstüne taşıyın

Windows 10'da pencereyi başka bir Masaüstüne taşıyın

1 YanıtSanal Masaüstleri, Windows 10'da tanıtılan yeni bir özelliktir. Yalnızca belirli bir Masaü...

Devamını oku

Outlook.com Beta'da Sekmeler Var

Outlook.com Beta'da Sekmeler Var

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

Devamını oku

Microsoft, Windows 10 v2004'te OneDrive İsteğe Bağlı Dosya sorunu için bir sorun giderici yayınladı

Microsoft, Windows 10 v2004'te OneDrive İsteğe Bağlı Dosya sorunu için bir sorun giderici yayınladı

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

Devamını oku