Como posso elevar meu prompt do cmd usando a linha cmd

Como posso elevar meu prompt do cmd usando a linha cmd

Eu sigo este script "runas /profile /user:administrator\administrator cmd" e quando ele solicita minha senha ele sempre diz que está incorreta, embora eu esteja digitando corretamente. ajuda, por favor, estou tentando escrever um script em lote para a escola e isso é tudo que está no meu caminho.

Responder1

Como já explicado por Wes Sayeed, você não consegue elevar um programa em execução no Windows. Mas (mesmo que seja tarde demais para você)aquié uma solução para reiniciar o prompt de comando com privilégios de administrador usando uma espécie de VBS incorporado:

@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

Responder2

O comando runas não pode ser usado para elevar o prompt de comando – mesmo se você fornecer credenciais de administrador. Não há como elevar o prompt de comando de um não elevado.

informação relacionada