Имя: Пароль:
IT
Админ
Javascript повышение прав
,
0 Ислам
 
15.04.14
05:22
Есть файл HTML. При записи файла на диск скриптом через FSO эксплорер ругается "разрешение отклонено" если запускаю его под своей учеткой.
Когда запускаю под админом, или делаю обертку во фрейм через HTA то все работает нормально.
Так же еще есть другие различия в зависимости под кем запущен браузер.
Как победить? Есть команда запроса на повышение прав скрипта?
1 Asmody
 
15.04.14
08:37
Все мучаешься? Давно бы node-webkit освоил.
Но запрос на повышение прав — это за гранью добра и зла.
2 Jokero
 
15.04.14
13:56
Есть команда запроса на повышение прав скрипта?
Эмм вряд ли, тогда бы смысла не было в правах доступа, если бы скрипты могли админку просто так получать.
Хотя в ХР как то делали, что скрипты запускались от имени системы и гадили юзерам.

А если писать файл в свой каталог, где у твоей учетки все права стоят?  Например куданить в МоиДокументы?
3 Ислам
 
16.04.14
13:26
(2) в МоиДокументы не пишет и ошибку не выдает.
В C:/ не пишет, и выдает ошибку что прав нет.
Под админом пишет хоть куда.
Запрос на повышение правы выдается на экран, юзер может нажать "НЕТ"
4 sikuda
 
16.04.14
13:42
Меняй религию. Интернет должен быть безопасным. http://sikuda.ru/archives/1074
5 Ислам
 
16.04.14
13:50
(4) Он и так безопасный если права повышает сам пользователь после запроса.
6 Asmody
 
16.04.14
14:01
(3) правильно выдает. повышение прав только по разрешению пользователя и только если у него есть на это права. иначе это уже вирусня получается
7 kokamoonga
 
16.04.14
14:06
(5) ты чего-то не вкуриваешь. Пользователь не может повысить права выше тех, что у него уже есть.
Та кнопочка, которая "повышает права" на самом деле просто предупреждает, что приложение будет запущено с админскими правами, которые у пользователя уже должны быть.

А по сути это все жесть. Давай научи свое web-приложение повышать права локального пользователя до админа, писать в корень и выполнять произвольный код. Многие люди тебе спасибо скажут.
8 CPU0
 
17.04.14
10:19
(0) Бл, сколько раз говорить, не javascript это, а jscript
9 _fvadim
 
17.04.14
10:24
Какой упорный товарищ. Уже третью неделю по граблям ходит. Вот к чему приводит нежелание осваивать новые инструменты.
10 Ислам
 
25.04.14
09:25
(6) Проблема в том что не выдает запроса. Нужно его вызвать как-то
11 Ислам
 
25.04.14
09:27
(7) Это ты что-то не вкуриваешь. Москва - столица России, понял, да? Капитан очевидность.
12 Ислам
 
25.04.14
09:28
(8) Читай внимательнее вопрос. jscript это или нет никто не спрашивает. Это никому не интересно, хоть сто раз напиши.
13 kokamoonga
 
25.04.14
16:05
(11) Капитан Очевидность сообщает нам еще один занимательный факт:

Хуже грубого чудака может быть только невежественный грубый чудак.

* все совпадения с реальными людьми и событиями случайны
14 CPU0
 
25.04.14
16:32
(12) Лол, такой ты упоротый
15 Torquader
 
25.04.14
16:54
Какие повышения прав - зона интернета, из которой запущен сценарий, определяет его права, и, пока "из зоны не выпустят", такие они и будут.
Конечно, есть вариант подписывания сценариев, чтобы они имели повышенные права, но это смотря кто подпишет.
Также есть "допущенные администратором" - может оно вам и поможет.
16 Ислам
 
28.04.14
06:24
(13) А еще он сообщает что хуже невежественного грубого чудака может быть невежественный грубый чудак считающий себя умнее его.
17 Ислам
 
28.04.14
06:24
(14) а ты такой фантазер.
18 Ислам
 
28.04.14
06:29
(15) Кроме зоны интернета есть еще несколько зон, однако ;) И они отличаются только параметрами, которые можно изменить и так, что они не будут вообще ничем отличаться.
Хотя к вопросу это не имеет никакого отношения.
19 Torquader
 
28.04.14
21:41
(18) Зоны отличаются только семействами адресов - так что - выбираем адрес правильно - и всё будет работать.
20 Ислам
 
29.04.14
08:33
(19) Точно. Однако не будем отклоняться от темы.
Как обойти влияние от чьего имени запущен браузер?
21 _fvadim
 
29.04.14
09:56
(20) через уязвимости в браузере. эксплойт написать.
22 _fvadim
 
29.04.14
10:04
(20) и пригласи уже программиста наконец, пусть тебе напишет.
23 Ислам
 
29.04.14
11:27
(22) мне не нужен эксплойт. Мне нужна хотя бы идея теоретическая, как и любому другому программисту если приглашать со стороны, а написать я и сам смогу.
24 CPU0
 
29.04.14
13:24
(17) То есть, по твоему, называть вещи своими именами - фантазировать? Жги еще
25 Torquader
 
29.04.14
23:20
(20) Зоны настраиваются в реестре, если туда можно записать, то просто сделать REG-файл - пусть пользователь его запустит перед запуском программы.
26 Ислам
 
30.04.14
11:40
(24) Фантазировать - это по моему придумывать всякую хрень. (25) в зонах все прописал, и рег файл сделал, все равно не знаю как сделать запрос на повышение прав.
27 _fvadim
 
30.04.14
12:35
(26) "в зонах все прописал, и рег файл сделал"
И колесо попинал, и стекло протёр - не заводится!
28 Ислам
 
30.04.14
13:24
(27) Я знаю что это не то, просто советы такие дают, вот и отвечаю что они не помогли.
29 Torquader
 
30.04.14
16:46
(28) Просто, если нужно то, что делает администратор, тогда запускать от имени администратора - запрос можно сделать через WMI, но для доступа к WMI уже нужно быть администратором.
30 Torquader
 
30.04.14
16:53
Или вам это надо ?

Включения запроса пароля администратора Windows 7

    Иногда бывает необходимо выполнить действия, требующие полномочий администратора, из-под учетки пользователя.
    Для того, чтобы включить запрос пароля администратора, включите политику "Все администраторы работают в режиме одобрения администратором".
    1. cmd -> gpedit.msc
    2. "Конфигурация компьютера" - "Конфигурация Windows" - "Параметры безопасности" - "Локальные политики" - "Параметры безопасности"
31 Ислам
 
01.05.14
06:35
(29) >> запрос можно сделать через WMI
Как?

Запрашивать пароль не нужно, пользователь имеет права администратора.
Windows 7 и 8.1, не ХР.
32 Torquader
 
01.05.14
14:35
(31) Самый простой вариант - на вкладке "совместимость" поставить "запускать от имени администратора", тогда всегда будет запрос на исполнение под правами администратора.
33 Torquader
 
01.05.14
14:44
Ещё - проблема в том, что при запуске mshta-приложения вы, на самом деле, запускаете mshta.exe - для него можно написать манифест с описанием необходимости запроса прав администратора, но в этом случае, запрос получат все hta-приложения.
34 Torquader
 
01.05.14
14:57
В общем, если хочется вызвать WMI с правами администратора, то нужно использовать CoCreateInstanceAdmin для вызова фабрики классов, что на уровне сценария сделать нельзя.
35 Ислам
 
05.05.14
03:46
(32) Вкладки совместимость у файла нет. У эксплорера надо поставить?
36 Ислам
 
05.05.14
03:47
(33) hta приложения и так запускаются как нужно.
37 Ислам
 
05.05.14
03:55
(34) Не нашел такого. Есть только CoCreateInstance function http://msdn.microsoft.com/en-us/library/ms686615(v=vs.85).aspx
38 Torquader
 
05.05.14
15:57
Может чем-то поможет
http://msdn.microsoft.com/en-us/library/windows/desktop/ms679687(v=vs.85).aspx

Функция CoCreateInstaceAsAdmin из UAC SDK, почему-то на него ссылки в инете не ищутся.