XP中的提升权限

时间:2014-11-19 12:46:55

标签: batch-file vbscript windows-xp batch-processing elevated-privileges

有人知道如何使用tha batch命令在xp上执行此操作,这将在受限用户中进行测试。 我找到了一些东西,它在W7中工作得很好但是当我在XP上试用它时它不起作用。

3 个答案:

答案 0 :(得分:2)

Windows Vista引入了

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)

nir命令工具也有这样的功能:

http://nircmd.nirsoft.net/runas.html

nircmd runas