0

Кто-нибудь знает, как это сделать на xp с помощью команды tha batch, это будет проверено ограниченным пользователем. Я что-то нашел, и он отлично работает в W7, но когда я попробовал его на XP, он не работает.Повышенная привилегия в XP

ответ

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" 
:-------------------------------------- 
+0

Я уже пробовал это, но это также не работает на XP – xka

+0

Не могли бы вы дать нам больше информации? вы можете найти информацию о calcs.exe здесь: http://www.techrepublic.com/article/use-caclsexe-to-view-and-manage-windows-acls/ – v20100v

+0

Я не думаю, что гун runas существовал в XP , –

2

User Account Control (UAC) был представлен в Windows Vista. Он недоступен в более ранних версиях, таких как XP.

В XP, когда вы являетесь членом группы «Администраторы», вы постоянно пользуетесь правами администратора, поэтому нет необходимости в повышении. Если вы не являетесь членом группы администраторов вам нужно для аутентификации в качестве другого пользователя, что может быть сделано с помощью команды runas:

runas /user:DOMAIN\ADMIN_USER some_command 

С учетом сказанного, поддержка Windows XP апреля этого года , поэтому вы больше не должны его использовать. На самом деле, вы должны были перенести с XP long.

Смежные вопросы