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

Encuentre si su dispositivo Windows 10 tiene TPM (Módulo de plataforma confiable)
Encuentre si su dispositivo Windows 10 tiene TPM (Módulo de plataforma confiable)
Si tiene curiosidad por saber si su PC con Windows 10 tiene un Módulo de plataforma confiable (TPM), aquí hay un método simple que lo ayudará a determinarlo.
Cómo restablecer la contraseña en GroupMe
Cómo restablecer la contraseña en GroupMe
Cambiar sus contraseñas de vez en cuando puede contrarrestar muchas amenazas de piratería, reduciendo significativamente el riesgo de exponer su información personal. Lo ideal es que cambies tu contraseña cada tres meses para todas tus cuentas, incluido GroupMe. Sin embargo, es posible que simplemente
Agregue el archivo PowerShell (* .ps1) al nuevo menú contextual del Explorador de archivos
Agregue el archivo PowerShell (* .ps1) al nuevo menú contextual del Explorador de archivos
Vea cómo obtener un elemento de menú contextual útil para crear un nuevo -> script de Windows PowerShell. Le ahorrará tiempo si necesita crearlos de vez en cuando.
Cómo editar variables de entorno rápidamente en Windows 8.1 y Windows 8
Cómo editar variables de entorno rápidamente en Windows 8.1 y Windows 8
Describe una forma práctica de ver o editar variables de entorno directamente desde la línea de comandos o un acceso directo.
Una nueva versión de Office para Mac Insider viene con mejoras en la interfaz de usuario
Una nueva versión de Office para Mac Insider viene con mejoras en la interfaz de usuario
Como ya sabrá, Microsoft está utilizando un programa Insider para probar casi todos sus productos y servicios. Las aplicaciones de Office no son una excepción: el programa Office Insider está abierto para usuarios de PC y Mac y también está disponible en dispositivos móviles. Ayer, la compañía lanzó otra versión preliminar de Office 2016
Cómo bloquear números de teléfono celular en Android o iPhone (iOS)
Cómo bloquear números de teléfono celular en Android o iPhone (iOS)
Bloquee a personas desconocidas para que no se comuniquen con su teléfono Android o iOS y suprima su propia cadena de identificación de llamadas salientes para mantener su privacidad.
¿Por qué su teléfono es tan lento? | Todas las razones [Explicado y arreglado]
¿Por qué su teléfono es tan lento? | Todas las razones [Explicado y arreglado]