Ru-Board.club
← Вернуться в раздел «Microsoft Windows»

» Запуск программы с правами админа в WinXP

Автор: Le0
Дата сообщения: 13.04.2004 19:06
ОС - Windows XP.
Есть два пользователя: админ и юзер.
Админ настроил систему. Посадил за машину юзера. Но только одну программу юзеру нужно запускать имея права админа. Не стоять же админу позади юзера и вводить пароль для запуска той программы? Можно ли создать ярлык в котором запуск будет производиться от имени админа без присутствия его самого?
Автор: Demetrio
Дата сообщения: 13.04.2004 19:56
Le0
http://3dnews.ru/reviews/software/win-xp-faq/index07.htm#5
Автор: shokmega
Дата сообщения: 15.04.2004 08:16
если подойдет такой вариант, что программа будет запускаться как только пользователь залогинился в систему, можно сделать так:

с помощью программы AppToService или аналогичной - создать сервис и прописать туда пользователя с правами админа, если с настройками не перепутаешь, при входе в систему сервис будет срабатывать независимо от прав текущего пользователя.

минус:
1. AppToService - сторонняя программа, лицензирование, все дела
Автор: dg
Дата сообщения: 16.04.2004 03:19
shokmega
Цитата:
AppToService - сторонняя программа, лицензирование, все дела
всех дел можно избежать, так как есть полноценное бесплатное решение от microsoft для того же.
http://3dnews.ru/reviews/software/win2000_faq/index04.htm#17
Автор: ranger413
Дата сообщения: 19.04.2004 16:38
Le0

Цитата:
только одну программу юзеру нужно запускать имея права админа.


По моему запуск программ от имени админмстратора осуществляется крайне просто -
выделяется исполняемый файл - обычно это файл с расширением EXE = клик
правой мышкой и нажать на " Run as ", ввести пароль админа и все .Прога инсталлируется
от имени админа и более никаких вопросов она задавать не будет.
Эта функция есть в Win2000, WinXP , Win2003.

ranger413
Автор: The_Antihero
Дата сообщения: 19.04.2004 17:44
в хр нет возмжности повысить свои права при запуске какого-то файла ( как суидные двоичные файлы в *nix ). если не ошибаюсь, RunAs обращается к какой-то службе для того, чтобы она запустила процесс с нужными привилегиями.
теоретически можно написать самому подобный сервис с нужными возможностями, хотя тебе совет наверно не подойдёт
Автор: shokmega
Дата сообщения: 30.04.2004 09:42
"Запустить от имени" в 2000 винде нет. Она появилась начиная с ХР. RUNAS есть и в 2000 но как я понимаю это не к теме, т.к. каждый раз при запуске нужно будет вводить пароль, а админ не резиновый. Моё решение и не только моё основано на создании сервиса который запускается автоматом ничего не спрашивая. один раз в его настройках прописал пароль и готово.
Автор: voidzzz
Дата сообщения: 30.04.2004 11:00
Может быть просто создать назначенное задание, которое будет запускаться от имени админа, вывести ярлык на него и запускать его вручную?
Автор: Le0
Дата сообщения: 03.05.2004 16:07
shokmega
Но это же прикладная программа и она должна запускаться по желанию левой ноги юзера. Тем более ресурсоемкая - зачем же ей постоянно висеть в памяти? Короче как я понял нужно давать права либо админа, либо "повер юзера".
voidzzz
И с каким же событием связывать такое задание?
Автор: SergeyR
Дата сообщения: 04.05.2004 07:47
shokmega

Цитата:
"Запустить от имени" в 2000 винде нет. Она появилась начиная с ХР. RUNAS есть и в 2000

Это как так "нет"? Правый клик на исполняемом файле при нажатом Shift - и в контекстном меню получаешь пункт "Запуск от имени..." (win2000 pro rus sp4, в английской версии он будет называться "Run As").
Правда, пароль админа все равно нужен.

voidzzz

Цитата:
Может быть просто создать назначенное задание, которое будет запускаться от имени админа, вывести ярлык на него и запускать его вручную?

Так и в этом случае при запуске выскакивает диалог для выбора пользователя и ввода пароля.
Автор: shokmega
Дата сообщения: 04.05.2004 07:51
а может прогу можно отучить от требования прав админа?? были подобные ситуации - пользовался следующим хэлпом: из WinFaq

Цитата:
(8.10) Моя любимая программа работает только под аккаунтом администратора Как сделать, чтобы она работала и под аккаунтом обычного пользователя?

Входим в систему под аккаунтом администратора, запускаем regedt32.exe, в разделе HKLM/SOFTWARE находим подраздел нужной программы. Затем в меню Безопасность (Security) выставляем полный доступ на эту ветвь реестра для пользователя или группы пользователей, которые будут с ней работать.
Если программа использует кроме раздела HKLM реестра ещё и раздел HKCU, нужно запустить под аккаунтом администратора Редактор реестра (regedit.exe). Hаходим ветку HKEY_CURRENT_USER\SOFTWARE\Имя_компании\Имя_программы (иногда встречатся только раздел Имя_компании, в котором хранятся параметры для нескольких программ этого производителя) и выбираем её. Затем с помощью меню "Реестр" ("Registry") экспортируем выбранную ветвь в файл. При выборе пути сохранения файла учтите его доступность для других пользователей. Перегрузившись под обычным пользователем, импортируйте полученный файл. Для достаточно дважды щелкнить по *.reg файлу в Проводнике и ответить "Да" ("Yes") на запрос об импорте файла в реестр, и подтвердить выполнение операции (Ok). После перезагрузки компьютера программа должна работать и под этим аккаунтом.
Кроме того, некоторые программы (например, Windows Commander) создают свои *.ini-файлы. Обычные пользователи имеют разрешение "Read" на эти файлы. Для корректной работы программ нужно добавить разрешение "Modify" ("Изменение").
Редко, но все же иногда требуется разрешение "Write" ("Запись") на *.exe файл программы. Этим отличилась, например, популярная программа ReGet.
Популярная программа Nero будет работать под любым аккаунтом, если удалить файл wnaspi32.dll, отвечающий за ASPI, из её директории. Естественно, в системе должен быть установлен ASPI, напpимеp, от Adaptec (см. вопрос 7.20).
В свойствах ярлыка программы можно выставить галочку "Запускать от имени другого пользователя". Тогда при запуске программы можно будет ввести логин и пароль администратора (правда, для этого их нужно знать )
Аналогичного эффекта можно добиться с помощью cmd-файла, в котором пишем: runas /profile /user:machinename\administrator [полный путь к *.exe файлу] где machinename - имя вашей машины; если в пути к файлу программы есть пробелы, то его необходимо заключить в кавычки. Теперь, при запуске этого cmd-файла, будет также спрашиваться пароль администратора.


от себя хотел добавить что чаще всего помогает когда даешь права в Реестр и NTFS расписываешь на папку с прогой .. иногда нужен еще достут в систем32 .. какую-нить длл-ку

ЗЫ: конечно нужно будет повозиться=)


Добавлено

Цитата:
Это как так "нет"? Правый клик на исполняемом файле при нажатом Shift - и в контекстном меню получаешь пункт "Запуск от имени..." (win2000 pro rus sp4, в английской версии он будет называться "Run As").
Правда, пароль админа все равно нужен.


Реально появилось, можно пользовать .. спасибо за инфу .. не знал, не знал ... =) удобно все-таки ... облегчил жизнь!
Автор: voidzzz
Дата сообщения: 05.05.2004 06:41
Le0

Цитата:
И с каким же событием связывать такое задание?

А не надо его с чем-либо связывать. Просто выполнять вручную и все.
SergeyR

Цитата:
Так и в этом случае при запуске выскакивает диалог для выбора пользователя и ввода пароля.

Если при создании задания установить пароль (есть там кнопка "Set password"), то никаких вопросов при запуске не возникает.
Единственная проблема: под XP сейчас пробовал - программа запускается от имени другого пользователя и для текущего пользователя просто не видна

Страницы: 1

Предыдущая тема: Неожиданная перезагрузка Win2000


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.