如何使用 cmd 行提升 cmd 提示字元

如何使用 cmd 行提升 cmd 提示字元

我遵循這個腳本“runas /profile /user:administrator\administrator cmd”,當它提示我輸入密碼時,它總是說它不正確,即使我拼寫正確。請幫忙,我正在嘗試為學校編寫一個批次腳本,這就是我的全部障礙。

答案1

正如 Wes Sayeed 已經解釋的那樣,您無法提升 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 指令也不能用來提升指令提示字元。無法從未提升的命令提示字元處提升命令提示字元。

相關內容