Windows Tips & News

Πώς να ανυψώσετε αυτόματα ένα αρχείο δέσμης για να το εκτελέσετε ως διαχειριστής

click fraud protection
ΠΡΟΤΕΙΝΕΤΑΙ: Κάντε κλικ εδώ για να διορθώσετε προβλήματα των Windows και να βελτιστοποιήσετε την απόδοση του συστήματος

Μερικές φορές χρειάζεται να δημιουργήσετε ένα αρχείο δέσμης που περιλαμβάνει εντολές που απαιτούν αυξημένα δικαιώματα. Λόγω της λειτουργίας UAC που περιλαμβάνεται στα Windows από τα Windows Vista, όταν ξεκινά ένα αρχείο δέσμης, ανοίγει χωρίς τα απαιτούμενα δικαιώματα πρόσβασης εκτός εάν κάνετε δεξί κλικ σε αυτό και επιλέξετε "Εκτέλεση ως διαχειριστής" από το περιβάλλον μενού. Εδώ είναι πώς μπορείτε να δημιουργήσετε ένα αρχείο δέσμης που θα ανυψωθεί αυτόματα.

Διαφήμιση


Πριν συνεχίσετε, δείτε πώς να προσθέσετε αρχείο δέσμης (*.bat) στο μενού Νέο του File Explorer. Τοποθετήστε το ακόλουθο περιεχόμενο στην αρχή του αρχείου δέσμης:
:: Αυτόματος έλεγχος και λήψη δικαιωμάτων διαχειριστή V2. @echo off. CLS. ΗΧΩ. ECHO ECHO Running Admin shell. ECHO :init. setlocal DisableDelayedExpansion. ορίστε "batchPath=%~0" για %%k στο (%0) ορίστε batchName=%%~nk. ορίστε "vbsGetPrivileges=%temp%\OEgetPriv_%batchName%.vbs" setlocal EnableDelayedExpansion :checkPrivileges. ΚΑΘΑΡΟ ΑΡΧΕΙΟ 1> NUL 2> NUL. if '%errorlevel%' == '0' ( goto gotPrivileges ) other ( goto getPrivileges ) :getPrivileges. εάν '%1'=='ELEV' (echo ELEV & shift /1 & goto gotPrivileges) ΗΧΩ. ΗΧΩ ************************************** Η ECHO επικαλείται UAC για κλιμάκωση προνομίων. ECHO ************************************** ECHO Set UAC = CreateObject^("Shell. Εφαρμογή"^) > "%vbsGetPrivileges%" ECHO args = "ELEV " >> "%vbsGetPrivileges%" ECHO Για κάθε strArg στο WScript. Επιχειρήματα >> "%vbsGetPrivileges%" ECHO args = args ^& strArg ^& " " >> "%vbsGetPrivileges%" ECHO Επόμενο >> "%vbsGetPrivileges%" ECHO UAC.ShellExecute "!batchPath!", args, "", "runas", 1 >> "%vbsGetPrivileges%" "%SystemRoot%\System32\WScript.exe" "%vbsGetPrivileges%" %* έξοδος /B :gotPrivileges. setlocal & pushd. cd /d %~dp0. if '%1'=='ELEV' (del "%vbsGetPrivileges%" 1>nul 2>nul & shift /1) ::START. REM Εκτελέστε το κέλυφος ως διαχειριστής (παράδειγμα) - βάλτε εδώ τον κώδικα όπως θέλετε. ECHO %batchName% Ορίσματα: %1 %2 %3 %4 %5 %6 %7 %8 %9.

Τοποθετήστε τις δικές σας εντολές παρτίδας που απαιτούν ανύψωση κάτω από την τελευταία γραμμή.

Ο παρεχόμενος κώδικας θα δημιουργήσει ένα ειδικό αρχείο VBS το οποίο θα το επανεκκινήσει εάν δεν εκτελείται ως Διαχειριστής. Έτσι, εάν το εκκινήσετε με περιορισμένα δικαιώματα, θα λάβετε ένα μήνυμα UAC που σας ζητά να αυξήσετε τα προνόμια πριν εκτελέσει τις εντολές του!

Δείτε πώς φαίνεται στα Windows 10:Μαζικό αρχείο των Windows 10

Αίτημα UAC αρχείου δέσμης Windows 10

Windows 10 αυτόματη ανύψωση ενός αρχείου δέσμηςΟι πιστώσεις για αυτόν τον κωδικό πηγαίνουν στο Matt.

ΠΡΟΤΕΙΝΕΤΑΙ: Κάντε κλικ εδώ για να διορθώσετε προβλήματα των Windows και να βελτιστοποιήσετε την απόδοση του συστήματος
Πώς να ενεργοποιήσετε την εικονική επιφάνεια αφής στα Windows 10

Πώς να ενεργοποιήσετε την εικονική επιφάνεια αφής στα Windows 10

ΠΡΟΤΕΙΝΕΤΑΙ: Κάντε κλικ εδώ για να διορθώσετε προβλήματα των Windows και να βελτιστοποιήσετε την ...

Διαβάστε περισσότερα

Firefox 67: Μεμονωμένα προφίλ για ταυτόχρονα εγκατεστημένες εκδόσεις

Firefox 67: Μεμονωμένα προφίλ για ταυτόχρονα εγκατεστημένες εκδόσεις

Όταν εγκαθιστάτε πολλές εκδόσεις Firefox στα Windows (π.χ. σταθερή, Beta και ESR), όλες οι περιπτ...

Διαβάστε περισσότερα

Vivaldi 2.3: Όνομα αρχείου προσαρμοσμένου στιγμιότυπου οθόνης, Βελτιώσεις στη γραμμή διευθύνσεων

Vivaldi 2.3: Όνομα αρχείου προσαρμοσμένου στιγμιότυπου οθόνης, Βελτιώσεις στη γραμμή διευθύνσεων

ΠΡΟΤΕΙΝΕΤΑΙ: Κάντε κλικ εδώ για να διορθώσετε προβλήματα των Windows και να βελτιστοποιήσετε την ...

Διαβάστε περισσότερα