
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.