Wie kann ich meine Eingabeaufforderung mithilfe der Eingabeaufforderung erhöhen

Wie kann ich meine Eingabeaufforderung mithilfe der Eingabeaufforderung erhöhen

Ich folge diesem Skript „runas /profile /user:administrator\administrator cmd“ und wenn ich nach meinem Passwort gefragt werde, heißt es immer, es sei falsch, obwohl ich es richtig schreibe. Helfen Sie mir bitte, ich versuche, ein Batch-Skript für die Schule zu schreiben und das ist alles, was mir im Weg steht.

Antwort1

Wie bereits von Wes Sayeed erklärt, können Sie ein laufendes Programm in Windows nicht hochstufen. Aber (auch wenn es für Sie zu spät ist)Hierist eine Lösung, um die Eingabeaufforderung mit Administratorrechten über eine Art eingebettetes VBS neu zu starten:

@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

Antwort2

Mit dem Befehl runas können Sie die Rechte der Eingabeaufforderung nicht erhöhen – auch nicht, wenn Sie Administratoranmeldeinformationen angeben. Es gibt keine Möglichkeit, die Rechte der Eingabeaufforderung von einer nicht erhöhten zu erhöhen.

verwandte Informationen