有人知道如何使用tha batch命令在xp上执行此操作,这将在受限用户中进行测试。 我找到了一些东西,它在W7中工作得很好但是当我在XP上试用它时它不起作用。
答案 0 :(得分:2)
User Account Control(UAC)。它在XP等早期版本中不可用。
在XP中,当您是Administrators组的成员时,您始终拥有管理员权限,因此无需提升。如果您不是Administrators组的成员,则需要以其他用户身份进行身份验证,这可以通过runas
命令完成:
runas /user:DOMAIN\ADMIN_USER some_command
据说,今年4月8日支持Windows XP ended,所以你不应该再使用它了。事实上,你应该在XP之前移植很长时间。
答案 1 :(得分:1)
cls
@echo off
:: BatchGotAdmin
:-------------------------------------
REM --> Check for permissions
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
REM --> If error flag set, we do not have admin.
if '%errorlevel%' NEQ '0' (
cls
echo ... restart console with privilege admin ...
pause>nul
goto UACPrompt
) else (
echo ... ok jedi ...
goto gotAdmin
)
:UACPrompt
echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
"%temp%\getadmin.vbs"
exit /B
:gotAdmin
if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )
pushd "%CD%"
CD /D "%~dp0"
:--------------------------------------
答案 2 :(得分:0)