
我遵循這個腳本“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 指令也不能用來提升指令提示字元。無法從未提升的命令提示字元處提升命令提示字元。