Buenas gente, no sé si es el lugar correcto, en realidad podría ir en el apartado Windows pero confío más en los consejos que me puedan brindar en este foro, o tal vez un camino alternativo.
Como bien dice el título, codeé un .bat, dónde hace X cosa que no viene al caso.
Quiero que ese script se pueda ejecutar automáticamente en modo administrador, ¿es posible?.
Probé el runas administrator pero pide una contraseña, ¿qué método se suele utilizar para engañar al sistema operativo y ejecutar comandos en modo administrador sin contar con esa contraseña?
¿Se puede cambiar desde otro .bat los permisos de ejecución de ese .bat para que ejecute siempre en administrador y salte solamente la advertencia "SI/NO"?
Muchas gracias, saludos!
hola , no se si entendí bien pero prueba eso.
@echo off
REM .bat con permisos de administrador
:-------------------------------------
REM --> Analizando los permisos
IF "%PROCESSOR_ARCHITECTURE%" EQU "amd64" (
>nul 2>&1 "%SYSTEMROOT%\SysWOW64\cacls.exe" "%SYSTEMROOT%\SysWOW64\config\system"
) ELSE (
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
)
REM --> Si hay error es que no hay permisos de administrador.
if '%errorlevel%' NEQ '0' (
echo Solicitando permisos de administrador... Requesting administrative privileges... Anfordern Administratorrechte ...
goto UACPrompt
) else ( goto gotAdmin )
:UACPrompt
echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
set params = %*:"=""
echo UAC.ShellExecute "cmd.exe", "/c ""%~s0"" %params%", "", "runas", 1 >> "%temp%\getadmin.vbs"
"%temp%\getadmin.vbs"
del "%temp%\getadmin.vbs"
exit /B
:gotAdmin
pushd "%CD%"
CD /D "%~dp0"
:--------------------------------------
REM INCLUYE AQUÍ TU CÓDIGO DEL FICHERO .bat PARA PARAR EL PROCESO DEL ANTIVIRUS
EXIT
COMENTA SI TE FUNCIONO
Perfecto, si, me funcionó bien, y es una de las cosas que buscaba, queda familiarizarme con el código, gracias.
Y ¿habrá una forma que simplemente ejecute en modo admin sin siquiera preguntar?
si se puede, pero tienes que configurar la pc manualmente.
Por lo que yo se hacerlo por medio de script es imposible. ;-)
SALUDOS