Как я могу повысить уровень командной строки с помощью строки cmd

Как я могу повысить уровень командной строки с помощью строки cmd

Я следую этому скрипту "runas /profile /user:administrator\administrator cmd", и когда он запрашивает у меня пароль, он всегда говорит, что он неверный, хотя я ввожу его правильно. Помогите, пожалуйста, я пытаюсь написать пакетный скрипт для школы, и это все, что мне мешает.

решение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

решение2

Команда runas не может быть использована для повышения уровня командной строки -- даже если вы предоставите учетные данные администратора. Нет способа повысить уровень командной строки из неповышенного уровня.

Связанный контент