PDA

Показать полную графическую версию : [решено] Права Администратора


9119
07-10-2014, 00:00
Попробую описать по понятнее..

Windows 8.1 x64 Pro Rus.
Сижу под учеткой с правами админа. (НЕ путать со встроенной учеткой Админа)
Пользуюсь определенной прогой.

Из-за некой корявости проги запускаю её следующим батником:
devcon.exe disable =media *_14622871&REV_1001
TASKKILL /F /IM reaper.exe /T
start C:\"Program Files\REAPER (x64)\reaper.exe"
timeout /T 2
devcon.exe enable =media *_14622871&REV_1001
exit
т.е. сначала с помощью проги devcon.exe отключаю устройство, потом стартую прогу, потом включаю устройство.

И вот тут-то и возникает проблема:
если просто запускаю сохраненный батник - прога пишет что устройство отключила, но фактически устройство продолжает работать.
Команды на отключение/включение в devcon.exe срабатывают корректно только если выполнять из командной строки, запущенной от имени администратора.

Добиться выполнения сохраненного батника получилось с помощью сторонней проги elevate.exe (запускает все от имени админа)
Батник выглядит так:
elevate.exe devcon.exe disable =media *_14622871&REV_1001
TASKKILL /F /IM reaper.exe /T
start C:\"Program Files\REAPER (x64)\reaper.exe"
timeout /T 2
elevate.exe devcon.exe enable =media *_14622871&REV_1001
exit

НО.. у меня все программы запускаются с помощью программы Rainmeter:
http://i64.fastpic.ru/big/2014/1006/dd/56e98694cd0187005f3d1ca1286a2cdd.jpg (http://fastpic.ru/)

И когдя я с её помощью запускаю этот самый батник - устройство не отключается.
Вопрос решается запуском самого rainmeter от имени администратора.

НО... Есть и другие программы.. и мне не нужно чтобы они также запускались от имени админа. (в фотошопе например перестает работать drug%drop)
Также пробовал сделать ярлык ("запускать от имени админа") на батник, но Rainmeter не умеет запускать фалйы типа *.lnk

Извините за каламбур, не знаю как по другому описать.
Есть идеи?

p.s. пробовал сделать ярлык ("запускать от имени админа") на батник, но Rainmeter не умеет запускать фалйы типа *.lnk

Фактически мне нужно чтобы при запуске батника через rainmeter он запускался от имени Администратора, но без общего запуска rainmeter от имени админа.

9119
07-10-2014, 11:33
Нашел решение:

Запускаю батник через скрипт *.vbs:
vOperation="runas"
WScript.CreateObject("Shell.Application").ShellExecute "start.bat", "runas", 1

И все срабатывает как надо.

Но нужно скрыть выполнение данного батника.
В нете нашел инфу:
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run "cmd.exe /c D:\directory\your_batch.cmd", 0, false
Запускает скрыто но без админских прав.

В скриптах не силен вообще.
Помогите объединить эти два скрипта. Чтобы запускалось из под админа и прятало выполнения батника.

9119
08-10-2014, 00:34
Нашел вот эту ссылку - http://forum.script-coding.com/viewtopic.php?id=9403
Тема точь в точь как у меня, но мне помогло..

9119
08-10-2014, 01:12
Решение найдено. Может не самое изящное, но мне подохдит.


С помощью Advanced Bat to exe converter создал start.exe который выполняет те же команды что и батник. Перед компиляцией выставил галки на невидимый режим и добавление администраторских привилегий. Вот и все.

e-login
01-10-2016, 12:53
Подскажите, пытался записать образ windows 8.1 на флешку, но ultraiso при попытке записи выдает сообщение, что требуются права администратора. На компьютере только одна учетная запись - администратор.

meZon
01-10-2016, 18:37
Запускать программу от имени администратора.

Казбек
01-10-2016, 18:44
e-login,

В дополнение к выше сказанному:
Упрощаем запуск приложений в Windows 7 от имени администратора без отключения UAC (http://www.oszone.net/10594)

В статье речь о 7, но все тоже актуально и для 8.




© OSzone.net 2001-2012