2

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

2 ответа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 нельзя использовать для повышения уровня командной строки, даже если вы предоставите учетные данные администратора. Невозможно поднять командную строку из привилегированной.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .