cmd 라인을 사용하여 cmd 프롬프트를 어떻게 높일 수 있습니까?

cmd 라인을 사용하여 cmd 프롬프트를 어떻게 높일 수 있습니까?

나는 이 스크립트 "runas /profile /user:administrator\administrator cmd"를 따르고 비밀번호를 묻는 메시지를 표시하면 철자를 올바르게 입력했는데도 항상 비밀번호가 틀렸다는 메시지가 표시됩니다. 도와주세요 학교용 배치 스크립트를 작성하려고 하는데 이게 전부입니다.

답변1

Wes Sayeed가 이미 설명한 것처럼 Windows에서는 실행 중인 프로그램을 상승시킬 수 없습니다. 하지만 (너무 늦어도 4시는)여기일종의 내장 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 명령을 사용하여 명령 프롬프트를 상승시킬 수 없습니다. 권한이 상승되지 않은 명령 프롬프트에서 명령 프롬프트를 상승시킬 수 있는 방법은 없습니다.

관련 정보