Я следую этому сценарию «runas /profile /user:administrator\administrator cmd», и когда он запрашивает мой пароль, он всегда говорит, что он неверный, хотя я пишу его правильно. помогите, пожалуйста, я пытаюсь написать пакетный сценарий для школы, и это все, что у меня на пути.
2 ответа
1
Как уже объяснил Уэс Сайид, вы не можете поднять работающую программу в Windows. Но (даже если вам уже поздно четыре) вот решение для перезапуска командной строки с правами администратора с использованием своего рода встроенного VBS:
@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
0
Команду runas нельзя использовать для повышения уровня командной строки, даже если вы предоставите учетные данные администратора. Невозможно поднять командную строку из привилегированной.