
Sigo este script "runas /profile /user:administrator\administrator cmd" y cuando me solicita mi contraseña siempre dice que es incorrecta aunque la estoy escribiendo correctamente. ayuda por favor estoy tratando de escribir un guión por lotes para la escuela y esto es todo lo que hay en mi camino.
Respuesta1
Como ya explicó Wes Sayeed, no es posible elevar un programa en ejecución en Windows. Pero (incluso si es demasiado tarde para ti)aquíes una solución para reiniciar el símbolo del sistema con privilegios de administrador utilizando una especie de VBS integrado:
@echo off
:checkPrivileges
NET FILE 1>NUL 2>NUL
if '%errorlevel%' == '0' (
goto mainScript
) else (
goto getPrivileges
)
::-------------------------------------------------------------------------------------------------
:getPrivileges
if '%1'=='ELEV' (shift & goto mainScript)
echo.
echo Selbstausfuehrung mit Administratorrechten...
setlocal DisableDelayedExpansion
set "batchPath=%~0"
setlocal EnableDelayedExpansion
echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\runAsAdmin.vbs"
echo UAC.ShellExecute "!batchPath!", "ELEV", "", "runas", 1 >> "%temp%\runAsAdmin.vbs"
"%temp%\runAsAdmin.vbs"
exit /B
::-------------------------------------------------------------------------------------------------
:mainScript
REM Here we are doing admin stuff...
cls
echo Hallo Welt >C:\test.txt
Respuesta2
El comando runas no se puede utilizar para elevar el símbolo del sistema, incluso si proporciona credenciales de administrador. No hay forma de elevar el símbolo del sistema desde uno no elevado.