Como posso elevar meu prompt cmd usando a linha cmd [duplicate]

2

Eu sigo este script "runas / perfil / usuário: administrador \ administrador cmd" e quando ele me solicita a senha sempre diz que está incorreto mesmo que eu esteja soletrando corretamente. ajuda por favor estou tentando escrever um script em lote para a escola e isso é tudo o que está no meu caminho.

    
por Michael 17.04.2015 / 08:55

2 respostas

1

Como já foi explicado por Wes Sayeed, você não consegue elevar um programa em execução no Windows. Mas (mesmo que seja tarde demais quatro vezes) aqui é uma solução para reiniciar o prompt de comando com privilégios de administrador usando um tipo 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
    
por 17.04.2016 / 21:04
0

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 prompt não elevado.

    
por 20.04.2015 / 13:53