Показать полную графическую версию : [решено] Запуск программ от имени другого пользователя
Вопрос следующий: как назначить программе запуск от имени, скажем, Администратора таким образом, чтобы не вводить каждый раз административный пароль. Т. е. программа всегда должна автоматически запускаться от имени Администратора.
[hr]Решение
Как запустить программу от имени другого пользователя (http://www.oszone.net/3634#10)
Giorgievich
01-12-2002, 14:20
Вы можете использовать стандартный Sheduled Tasks. Там при создании задания указыается имя пользователя и пароль. Работает без проблем.
:up:
hasherfrog
18-03-2004, 09:36
Необходимо с помощью программы типа RegMonitor отследить, какие ключи реестра программа пытается прочитать/записать при запуске. Затем в regedit пометить данные ключи как доступные всем пользователям.
Более простое решение: Такие проблемы, как правило, возникают со "старыми" программами типа AutoCad2k. Обычно на сайтах производителя перечисляются все эти ключи, поэтому можно просто попытаться их найти.
MaxFactor
12-05-2004, 10:58
vasketsov
а мне нужно без Sheduled Tasks, чтоб из консоли запустить или выполнить что-то типа :
net share FLESH=e:\ /unlimited
из батника, но из обычной, не админской учетной записи
hasherfrog
12-05-2004, 13:20
MaxFactor
Используйте команду runas /user:имяпользователя имябатника.bat
в батнике пропишите всё что Вам надо (net use и т.д.) Но пароль придётся вводить.
Или воспользуётесь schtasks, просто задайте режим "один раз" (ONCE)
Giorgievich
Вы можете использовать стандартный Sheduled Tasks. Там при создании задания указыается имя пользователя и пароль. Работает без проблем.
Извините за глупый вопрос, а где Sheduled Tasks находиться?
У меня просто русская XP :)
hasherfrog
28-05-2004, 13:11
ZSM
Это команда schtasks, запускается из командной строки. Т.е. Вы открываете "Выполнить", пишите cmd.exe, попадаете в консоль, ну а там schtasks...
hasherfrog
При выполнении команды schtasks в консоли выдается сообщение :
СВЕДЕНИЯ. В системе нет запланированных задач.
При чем тут запланированные задачи?
MaxFactor
28-05-2004, 19:40
hasherfrog
Используйте команду runas /user:имяпользователя имябатника.bat
спасибо, не знал такой команды - нормально всё работает :up:
ZSM
стандартный Sheduled Tasks
это тут Панель управления - Назначенные задания
При чем тут запланированные задачи?
не, так ты ж должен задания сначала создать, как я понимаю
не, так ты ж должен задания сначала создать, как я понимаю
Что-то я ничего не могу понять? При чем здесь вообще-то Запланированные Задачи? Мне не нужно чтобы программа запускалась по расписанию:biglaugh:
Мне нужно, что бы в случае, когда я залогинился под Пользователем, смог запустить определенную программу под именем Администратор и под его же паролем, автоматически, без ввода данных имени и пароля.
Вроде, доступно обяснил что мне нужно?:)
hasherfrog
31-05-2004, 10:22
Вроде, доступно обяснил что мне нужно?
Вполне доступно, спасибо. Мне просто кажется, что Вы ленитесь посмотреть ключи у shtasks.
Объясняю. Там есть ключ run, выполняющий задачу немедленно, по её имени. Однажды создав задачу под аккаутном админа, Вы в любой момент можете вызвать её выполнение, использовав этот ключ.
Создал под пользователем задание, вписываю лог, пасс под которыми его надо запускать, нажимаю применить - выдает ошибку об отсутствии прав на изменение учетных данных задания. Если под Администратором поменяю св-ва, то они не применяются к этому же заданию под юзером.
Где надо разрешать пользователю изменение учетных данных запланированного задания?
Я думаю что где-то в групповых политиках, но не смог пока что найти.
Есть программа которая хочет работать только под пользователем с правами администратора (Selena). Слышал что вроде как для таких прог можно в реестре прописать, чтобы они запускались с правами админа, при этом юзера оставлять с правами пользователя.
Кто может подсказать по этому вопросу ?
Dank
Пропишите запуск программы через батник, команда runas /? покажет вам синтаксис
Если останутся вопросы, то можете задать их в этой теме:
http://forum.oszone.net/thread-7817.html
Альтернативный вариант - стороннее ПО. Я попробовал несколько, остановился на Encrypted RunAs от Wingnut Software (http://www.wingnutsoftware.com/).
Да, есть еще утилита с названием типа AdminLink (можете погуглировать) - суть в том, что через нее можно создать ярлык на исполняемый файл с запуском от имени другого пользователя.
...И тем не менее, не встречал еще варианта скрипта с использованием AutoIt (http://forum.oszone.net/thread-60616.html), пример из справки:
; Set the RunAs parameters to use local adminstrator account
RunAsSet("Administrator", @Computername, "adminpassword")
; Run registry editor as admin
RunWait("regedit.exe")
; Reset user's permissions
RunAsSet()
ИМХО весьма удобно - не нужно вводить пароль, а если скомпилить в EXE то его и видно не будет...
Wanderer57
01-02-2007, 09:57
Вопрос: AutoIt и ему подобные программы требуют для установки наличие прав администратора или нет?
Wanderer57: для установки - возможно, для запуска - нет.
Wanderer57
01-02-2007, 10:49
Нужна такая, которая не требует админских прав при установке или не требует установки. Причины - см. тему Смена раскладки при входе в систему (http://forum.oszone.net/thread-8004-3.html)
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.