¿Cómo puedo elevar mi mensaje de cmd usando la línea cmd

¿Cómo puedo elevar mi mensaje de cmd usando la línea cmd

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.

información relacionada