Windows Tips & News

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

ΠΡΟΤΕΙΝΕΤΑΙ: Κάντε κλικ εδώ για να διορθώσετε προβλήματα των 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 και να βελτιστοποιήσετε την ...

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

Η Microsoft ανακοίνωσε τα Windows 365

Η Microsoft ανακοίνωσε τα Windows 365

Η Microsoft ανακοίνωσε σήμερα την υπηρεσία cloud των Windows 365 στο συνέδριο Inspire. Θα επιτρέπ...

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

Ενεργοποιήστε την επιβεβαίωση διαγραφής στα Windows 10

Ενεργοποιήστε την επιβεβαίωση διαγραφής στα Windows 10

Στα Windows 10, όταν ο χρήστης διαγράφει ένα αρχείο ή έναν φάκελο, δεν εμφανίζεται κανένα μήνυμα ...

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