Windows Tips & News

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

4 Απαντήσεις

Μερικές φορές χρειάζεται να δημιουργήσετε ένα αρχείο δέσμης που περιλαμβάνει εντολές που απαιτούν αυξημένα δικαιώματα. Λόγω της λειτουργίας 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:

Οι πιστώσεις για αυτόν τον κωδικό πηγαίνουν στο Matt.

Εναλλαγή μεταξύ των παραθύρων εφαρμογών στα Windows 10 χωρίς να κάνετε κλικ στις μικρογραφίες της γραμμής εργασιών

Εναλλαγή μεταξύ των παραθύρων εφαρμογών στα Windows 10 χωρίς να κάνετε κλικ στις μικρογραφίες της γραμμής εργασιών

Όταν η ομαδοποίηση κουμπιών της γραμμής εργασιών (συνδυασμός) είναι ενεργοποιημένη, μπορείτε να α...

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

Λήψη θέματος Πρωτοχρονιάς 2017 για Windows 10

Αυτός ο ιστότοπος χρησιμοποιεί cookies για να βελτιώσει την εμπειρία σας κατά την πλοήγηση στον ι...

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

Το Run δεν αποθηκεύει το ιστορικό εντολών στα Windows 10

Το Run δεν αποθηκεύει το ιστορικό εντολών στα Windows 10

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

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