PDA

Показать полную графическую версию : Запуск батника от имени администратора


SANIOK_AV
20-01-2014, 18:53
Доброго времени суток!

Ситуация такова:
OC Windows7.
Сеанс загружен под учёткой с правами пользователя "User".
Запускаю пакетный файл от имени учётки "Admin", обладающей правами администратора, но в процессе выполнения этого пакетного фала он нормально не отрабатывает.
Если я Зайду под учёткой "Admin" и запущу пакетный файл, выбрав в контекстном меню "Запуск от имени администратора", то пакетный файл отработает нормально.
Настройки UAC изменять не могу.
C точки зрения написания самого пакетного файла, то если я добавлю в его начало строчку set __COMPAT_LAYER=RunAsInvoker то отрабатывает только часть этого пакетного файла: set __COMPAT_LAYER=RunAsInvoker

reg add "HKLM\Software\1" /v 1 /t REG_SZ /d "1" /f

reg add "HKLM\Software\2" /v 2 /t REG_SZ /d "2" /f



for /f "usebackq tokens=3,3* delims== " %%i in (`reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList" /v ProfilesDirectory`) do set profiles=%%i

for /f "usebackq delims==" %%i in (`echo %profiles%`) do set profiles=%%i

For /F "usebackq tokens=* delims==" %%i in (`DIR /B /AD-S "%profiles%" ^| FINDSTR /V /B /I /C:"All Users"`) DO (

reg load HKEY_USERS\Custom "%profiles%\%%i\NTUSER.DAT"

REG ADD "HKU\Custom\Software\1" /v 1 /t REG_SZ /d "1" /f

reg unload HKEY_USERS\Custom

)

Т.е. когда начинает пробовать поочереди подгружать кусты реестра всех профилей (reg load HKEY_USERS\Custom "%profiles%\%%i\NTUSER.DAT" и т.д.), то начинает ругаться:

Ошибка: Клиент не обладает требуемыми правами

Ошибка: Параметр задан неверно

Ошибка: Клиент не обладает требуемыми правами


Подскажите пожалуйста как быть в данной ситуации?

Заранее благодарен!




© OSzone.net 2001-2012