Principal Windows 10 Cómo elevar automáticamente un archivo por lotes para ejecutarlo como administrador

Cómo elevar automáticamente un archivo por lotes para ejecutarlo como administrador



A veces es necesario crear un archivo por lotes que incluya comandos que requieran derechos elevados. Debido a la función UAC incluida en Windows desde Windows Vista, cuando se inicia un archivo por lotes, se abre sin los derechos de acceso necesarios a menos que haga clic con el botón derecho y seleccione 'Ejecutar como administrador' en el menú contextual. Así es como puede crear un archivo por lotes que se elevará automáticamente.

Anuncio


Antes de continuar, vea cómo agregar un archivo por lotes (* .bat) al nuevo menú del Explorador de archivos . Coloque el siguiente contenido al principio de su archivo por lotes:

Snapchat cómo hacer una captura de pantalla sin que ellos lo sepan
::::::::::::::::::::::::::::::::::::::::::: Verificar y obtener automáticamente derechos de administrador V2 ::::::::::::::::::::::::::::::::::::::::::::::::::: CLS ECHO. ECHO ============================= ECHO Ejecutando Admin shell ECHO =============== ==============: init setlocal DisableDelayedExpansion establece 'batchPath =% ~ 0' para %% k en (% 0) do set batchName = %% ~ nk set 'vbsGetPrivileges =% temp%  OEgetPriv_% batchName% .vbs 'setlocal EnableDelayedExpansion: checkPrivileges NET FILE 1> NUL 2> NUL if'% errorlevel% '==' 0 '(goto gotPrivileges) else (goto getPrivileges): getPrivileges if'% 1 '==' ELEV '(echo ELEV & shift / 1 & goto gotPrivileges) ECHO. ECHO ************************************* ECHO Invocando a UAC para el aumento de privilegios ECHO **** ********************************** ECHO Establecer UAC = CreateObject ^ ('Shell.Application' ^)> ' % vbsGetPrivileges% 'ECHO args =' ELEV '>>'% vbsGetPrivileges% 'ECHO para cada strArg en WScript.Arguments >>'% vbsGetPrivileges% 'ECHO args = args ^ & strArg ^ &' '>>'% vbsGetPrivileges% ' ECHO Siguiente >> '% vbsGetPrivileges%' ECHO UAC.ShellExecute '! BatchPath!', Args, '', 'runas', 1 >> '% vbsGetPrivileges%' '% SystemRoot%  System32  WScript.exe' '% vbsGetPrivileges % '% * exit / B: gotPrivileges setlocal & pushd. cd / d% ~ dp0 if '% 1' == 'ELEV' (del '% vbsGetPrivileges%' 1> nul 2> nul & shift / 1) ::::::::::::::: :::::::::::: :: INICIO :::::::::::::::::::::::::: REM Ejecutar shell como administrador (ejemplo ) - ponga aquí el código que desee ECHO% batchName% Argumentos:% 1% 2% 3% 4% 5% 6% 7% 8% 9

Coloque sus propios comandos por lotes que requieran elevación debajo de la última línea.

El código proporcionado creará un archivo VBS especial que lo reiniciará si no se está ejecutando como administrador. Por lo tanto, si lo inicia con permisos limitados, recibirá un mensaje de UAC que le solicitará que eleve los privilegios antes de ejecutar sus comandos.

Así es como se ve en Windows 10:Solicitud de UAC de archivo por lotes de Windows 10

Windows 10 eleva automáticamente un archivo por lotes

Los créditos para este código van a Mate .

Artículos De Interés

La Elección Del Editor

Cómo eliminar actividades de la línea de tiempo en Windows 10
Cómo eliminar actividades de la línea de tiempo en Windows 10
Las compilaciones recientes de Windows 10 cuentan con una nueva función de línea de tiempo, que permite a los usuarios revisar su historial de actividad y volver rápidamente a sus tareas anteriores. Puede eliminar la actividad de su línea de tiempo en Windows 10.
Cómo obligar a la Tienda Windows a buscar actualizaciones en Windows 8
Cómo obligar a la Tienda Windows a buscar actualizaciones en Windows 8
Describe cómo abrir la página de actualizaciones de aplicaciones modernas directamente desde la línea de comandos o con un acceso directo
Revisión de factor de forma pequeño HP Compaq dc7800
Revisión de factor de forma pequeño HP Compaq dc7800
HP tiene una sólida trayectoria en lo que respecta a las PC empresariales. Los sistemas bien construidos, inteligentemente diseñados con precios atractivos, como el dc7700 (ID web: 104794), realizan la difícil tarea de mantener contentos a los usuarios, administradores de TI y contadores. La
Cómo limpiar DVD, Blu-ray y videojuegos sucios
Cómo limpiar DVD, Blu-ray y videojuegos sucios
¿Tiene DVD, Blu-ray o videojuegos que están demasiado sucios para jugar? A continuación te explicamos cómo limpiarlos de forma económica y segura, sin rayarlos.
Cómo encontrar diamantes en Minecraft
Cómo encontrar diamantes en Minecraft
Antes de llegar al final del juego de Minecraft y obtener Netherite, los diamantes son el recurso más importante para los jugadores de Minecraft. Es una elaboración esencial para equipos de alto nivel, balizas y varios otros elementos. También es un gran recurso comercial en
Cómo borrar la caché de ARP
Cómo borrar la caché de ARP
La caché ARP actúa como una biblioteca de entradas ARP en su mayoría dinámicas. Por lo general, se realizan cuando las direcciones IP se resuelven a partir de un nombre de host y luego en una dirección MAC. Este proceso es lo que permite que su sistema se comunique correctamente
Cómo ralentizar o acelerar los clips de vídeo en iMovie
Cómo ralentizar o acelerar los clips de vídeo en iMovie
¿Quiere saber cómo ralentizar o acelerar los videoclips en iMovie? ¿Crea clips o películas completas en el programa y desea agregar un toque artístico o dramático? Este tutorial lo guiará para reducir la velocidad, acelerar