Войти

Показать полную графическую версию : [решено] Запуск командной строки от имени администратора (Windows 8.1)


ul9
08-03-2015, 16:10
Здравствуйте.
Подскажите пожалуйста, как выполнить batch файл от имени администратора без вызова Uac окна?
Ничего из этого на windows 8.1 не сработало, выскакивает окно uac.
http://www.cyberforum.ru/post3934558.html

Vadikan
08-03-2015, 18:10
Способ №4 - упрощаем запуск*для избранных приложений*при помощи планировщика заданий (запрос UAC не отображается) (http://www.oszone.net/10594#400) (читать вплоть до Быстрое создание задания в планировщике из командной строки (http://www.oszone.net/10594#schtasks))

ul9
08-03-2015, 18:17
Я это читала. Меня интересует решение конкретно через командную строку, либо vbs.

Vadikan
08-03-2015, 19:12
Я это читала. »
Вы забыли об этом сообщить
Меня интересует решение конкретно через командную строку »
Это конкретное решение через командную строку - создаете задание, выполняете, удаляете при необходимости. Других вариантов нет, не мечтайте.

ul9
09-03-2015, 23:32
создаете задание, выполняете, удаляете при необходимости »
Создала задание по запуску cmd с правами администратора через планировщик.
А как можно теперь передать в это открывшееся окно на исполнение какой-нибудь батник?

Iska
09-03-2015, 23:51
Передавать ничего никуда не нужно. Создавайте задание не просто «по запуску cmd», а на исполнение искомого пакетного файла.

ul9
10-03-2015, 00:13
То есть как универсальное средство запуска батников с правами администратора этот вариант не подойдёт?
Для каждого батника придётся прописывать задание?

Foreigner
10-03-2015, 01:19
Для каждого батника придётся прописывать задание? »
Если запущена админская консоль, то из нее и выполняйте батники. Правда непонятно зачем было заморачиваться с планировщиком.

ul9
10-03-2015, 01:45
Пошли по кругу :)
Задам свой первоначальный вопрос.
Мне нужно из батника запустить программу/другой bat от имени администратора без вывода uac.
Это мне не помогло. Выводится uac.
http://www.cyberforum.ru/post3934558.html »

Тут uac не выводится, но выполнить нужные команды можно только вручную введя в появившееся окно cmd.
Способ №4 - упрощаем запуск*для избранных приложений*при помощи планировщика заданий (запрос UAC не отображается) »

Foreigner
10-03-2015, 03:05
ul9, Ну так вам же написали, создайте задание, в котором запускаете батник. Вы зачем-то через планировщик запускаете cmd.exe... Как вы вообще представляете общую схему? Предположу такой вариант:

:: Батник-запускалка
@echo off

call %1

Создаете ярлык, как описано в "способе 4", на него перетаскиваете другой батник.

PS. Что за такие батники, что требуют повышенных привилегий? Я почти с этим не сталкиваюсь, очень редко.

ul9
10-03-2015, 13:37
Создаете ярлык, как описано в "способе 4", на него перетаскиваете другой батник. »
Можно это через код сделать? Без манипуляций с мышкой и клавиатурой.

Vadikan
11-03-2015, 18:43
ul9, вам нужно сначала понять одну простую вещь - смысл UAC. Он просто контролирует переход от прав пользователя к правам администратора в интерактивных задачах.

Если б обычный пользователь мог запускать задачи с правами администратора, это было бы нарушением границы защищенной зоны → огромной уязвимостью Windows. Но ее нет.

Планировщик позволяет обойтись без запроса. Но задание для запуска с правами администратора нужно запускать тоже с правами администратора. Волшебный флажок "выполнять с наивысшыми правами" означает именно то, что там написано. Наивысшие права обычного пользователя - это... да, вы правильно догадались :)

Поэтому, если вы мечтали, что юзером слепите и запустите какой-то батник, который без одобрения будет танцевать с правами админа, забудьте об этом.

См. также
Так ли страшен контроль учетных записей? (http://www.outsidethebox.ms/10034/)
Уровни целостности в Windows (http://www.outsidethebox.ms/12167/)




© OSzone.net 2001-2012