Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Запуск программ требующих привилегии Администратора

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Windows
Предыдущая тема :: Следующая тема  
Автор Сообщение
Avalanche



Зарегистрирован: 10.03.2004
Сообщения: 95
Откуда: г.Норильск

СообщениеДобавлено: Чт Май 13 2004 12:21    Заголовок сообщения: Запуск программ требующих привилегии Администратора Ответить с цитатой

Как можно автоматизировать запуск программы требующею привилегии Администратора под пользователем. Может какой скрипт можно написать ???
Чтобы не нажимать Запустить от имени… и там вводить Администратор пароль
Как это сделать автоматически при запуске определённых программ ?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
watcher
Гость





СообщениеДобавлено: Чт Май 13 2004 12:26    Заголовок сообщения: Ответить с цитатой

RUNAS /?
Вернуться к началу
Avalanche



Зарегистрирован: 10.03.2004
Сообщения: 95
Откуда: г.Норильск

СообщениеДобавлено: Чт Май 13 2004 13:54    Заголовок сообщения: Ответить с цитатой

Да имя я там введу а как пароль автоматом вписывать ?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Avalanche



Зарегистрирован: 10.03.2004
Сообщения: 95
Откуда: г.Норильск

СообщениеДобавлено: Вт Май 18 2004 16:17    Заголовок сообщения: Ответить с цитатой

Люди ну есть хоть какие идеи ????
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
--= Eagle =--



Зарегистрирован: 23.03.2004
Сообщения: 977
Откуда: Украина, Житомир

СообщениеДобавлено: Вт Май 18 2004 16:28    Заголовок сообщения: Ответить с цитатой

Я кой-чего пробовал, но не получилось. Вобщем, вариатн такой - нужно написать что-то вроде консольной версии sendkeys. Wink
_________________
Информация должна быть общедоступной!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Avalanche



Зарегистрирован: 10.03.2004
Сообщения: 95
Откуда: г.Норильск

СообщениеДобавлено: Вт Май 18 2004 16:41    Заголовок сообщения: Ответить с цитатой

Ну я тоже нарыл API функции вот сижу разбераюсь
CreateProcessAsUser
LogonUser
CreateProcessWithLogonW
ближе пути нет ??? Shocked Sad
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
--= Eagle =--



Зарегистрирован: 23.03.2004
Сообщения: 977
Откуда: Украина, Житомир

СообщениеДобавлено: Ср Май 19 2004 08:52    Заголовок сообщения: Ответить с цитатой

Avalanche, я вообще-то имел ввиду написать программу, которая посылала бы в консоль пароль при его затребовании. Вчера посидел немного, написал. Работает, но результата - никакого. Аналогично было, когда писал что-то вроде:
Код:
echo testpwd|runas /noprofile /user:testuser /cmd

runas /noprofile /user:testuser /cmd < pwd.txt
(В pwd.txt одна строка - testpwd)

Ничего не получилось... Попробую на досуге заняться написанием аналога самого RunAs, но пока ничего не обещаю - у меня с субботы сессия Sad, а сейчас я, вообше-то, готовлюсь...
_________________
Информация должна быть общедоступной!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
watcher



Зарегистрирован: 14.05.2004
Сообщения: 114

СообщениеДобавлено: Ср Май 19 2004 10:53    Заголовок сообщения: Ответить с цитатой

ничего только что пароль в открытом виде передается.. Wink
_________________
читаем мануалы и делаем бэкапы!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
--= Eagle =--



Зарегистрирован: 23.03.2004
Сообщения: 977
Откуда: Украина, Житомир

СообщениеДобавлено: Ср Май 19 2004 11:26    Заголовок сообщения: Ответить с цитатой

В примере - да, а в написанной мной проге - нет (хоть и используется обратимое шифрование, от простых пользователей, или даже продвинутых, спасёт). Всё равно не работает Sad
_________________
Информация должна быть общедоступной!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
KARNAGE



Зарегистрирован: 04.12.2003
Сообщения: 43

СообщениеДобавлено: Ср Май 19 2004 12:48    Заголовок сообщения: Те же яйца, тока в профиль :-( Ответить с цитатой

вот и я над этой проблемой бъюсь...
прога требует админа для установки, а работать с ней должны юзеры. запускаешь от юзера - фик вам (с).
В принципе я бы разрешил юзерам самим ее устанавливать, да только как разрешить?
Домен 2003,
клиенты ХР.
_________________
Остановите Землю, я сойду!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
--= Eagle =--



Зарегистрирован: 23.03.2004
Сообщения: 977
Откуда: Украина, Житомир

СообщениеДобавлено: Ср Май 19 2004 12:53    Заголовок сообщения: Ответить с цитатой

А как относительно того, чтобы удалённо её самому устанавливать? Я тут ресурс интересный нарыл, но сам не пробовал.
Вот кусок .diz'а:

Цитата:
CNetInst Ver 1.0
2004.02.05

Copyright (C) 2003-2004 Nikonov Ivan A.(NiaSoft)
http://home.ural.ru/~nia/gms_page.htm
Download (198Kb): http://home.ural.ru/~nia/down/gms_cnetinst.zip


Программа для удаленной установки на компьтерах с WinNT под правами админа.
Очень может пригодиится админам Wink .

Позволяет сразу на несколько компьютеров, удаленно устанавливать/удалять сервисы, изменять реестр, копировать/удалять файлы, изменять ini-файлы.
Так же можно удаленно перезагружать компьютеры.
Very Happy
_________________
Информация должна быть общедоступной!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Guester
Гость





СообщениеДобавлено: Чт Май 20 2004 13:41    Заголовок сообщения: Ответить с цитатой

А че за прога и зачем ей прова
может проге просто надо в реестре ятото править так это решаеться просто дать юзеру права к этой ветке и все regedt32.exe и в перед.

А если что-то другое то тут трабл действительно а сенд кейс не очень хорошая штука так как пользователь во ремя запуска жмет там и твой пароль в чистом виед может оказаться в строке домен и вся защита на смарку (Это тока теория на практике не проверял).
Вернуться к началу
--= Eagle =--



Зарегистрирован: 23.03.2004
Сообщения: 977
Откуда: Украина, Житомир

СообщениеДобавлено: Чт Май 20 2004 13:49    Заголовок сообщения: Ответить с цитатой

Ну, вообще-то sendkeys - это процедура в VB и полезный юнит в Delphi, реализующий аналогичную процедуру. Прога - только демка, которая пересылает строку в Блокнот. То, что написал я, пароль шифрованый пользовало.
Хотя, чего распинаться, всё равно результат нужный не получился...
_________________
Информация должна быть общедоступной!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Guester
Гость





СообщениеДобавлено: Чт Май 20 2004 17:13    Заголовок сообщения: Ответить с цитатой

Что хоть за програма то
Вернуться к началу
Oda
Гость





СообщениеДобавлено: Пт Май 21 2004 11:29    Заголовок сообщения: Запуск с правами администратора Ответить с цитатой

Я пробовал делать так. Написал .vbs файл, который запускал RUNAS с ключом /savecred. Затем этот файл зашифровал программой sce10en.exe - получился .vbe файл с нечитаемым текстом. Этот файл и запускался при надобности.
Но беда здесь в том, что ушлый юзер также может запустить из командной строки любую прогу от имени админа тем же способом - runas /savecred
Вернуться к началу
Oda
Гость





СообщениеДобавлено: Пт Май 21 2004 11:30    Заголовок сообщения: Запуск с правами администратора Ответить с цитатой

Я пробовал делать так. Написал .vbs файл, который запускал RUNAS с ключом /savecred. Затем этот файл зашифровал программой sce10en.exe - получился .vbe файл с нечитаемым текстом. Этот файл и запускался при надобности.
Но беда здесь в том, что ушлый юзер также может запустить из командной строки любую прогу от имени админа тем же способом - runas /savecred
Вернуться к началу
Avalanche



Зарегистрирован: 10.03.2004
Сообщения: 95
Откуда: г.Норильск

СообщениеДобавлено: Пт Май 21 2004 12:06    Заголовок сообщения: Ответить с цитатой

А пример .vbs скрипта можна глянуть ?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Avalanche



Зарегистрирован: 10.03.2004
Сообщения: 95
Откуда: г.Норильск

СообщениеДобавлено: Пт Май 21 2004 12:11    Заголовок сообщения: Ответить с цитатой

А пример .vbs скрипта можна глянуть ?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Oda
Гость





СообщениеДобавлено: Вт Май 25 2004 14:45    Заголовок сообщения: Скрипт Ответить с цитатой

Ну, вот этот:

Dim strRun
strRun="cmd.exe"
Set Sh = CreateObject("WScript.Shell")
Sh.Run strRun

А вместо cmd.exe подставляем свою прогу
Вернуться к началу
--= Eagle =--



Зарегистрирован: 23.03.2004
Сообщения: 977
Откуда: Украина, Житомир

СообщениеДобавлено: Пн Июн 07 2004 14:34    Заголовок сообщения: Ответить с цитатой

Кстати, почему такой проги я ещё нигде не видел. Таким же макаром вы даёте полный доступ юзеру. Если юзер продвинутый, то разници, что вы дадите ему прогу, что автоматом вводит пароль, что админский бюджет - никакой (ибо он сам сможет изменить свои привилегии).
_________________
Информация должна быть общедоступной!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Unit



Зарегистрирован: 01.12.2003
Сообщения: 114
Откуда: Tashkent

СообщениеДобавлено: Вт Июн 08 2004 07:43    Заголовок сообщения: Kak to Ответить с цитатой

Ludi kak to raz natknulsya ya na odin faq i vot chto tama bilo.....
posmotri mojet tebe ento pomoget esli tak to otpishis nazad .....

Моя любимая программа работает только под аккаунтом администратора Sad. Как
сделать, чтобы она работала и под аккаунтом обычного пользователя?
1. Входим в систему под аккаунтом администратора, запускаем regedt32.exe, в
разделе HKLM/SOFTWARE находим подраздел нужной программы. Затем в меню
Безопасность (Security) выставляем полный доступ на эту ветвь реестра для
пользователя или группы пользователей, которые будут с ней работать.
2. Если программа использует кроме раздела HKLM реестра ещё и раздел HKCU, нужно
запустить под аккаунтом администратора Редактор реестра (regedit.exe). Hаходим
ветку HKEY_CURRENT_USER\SOFTWARE\Имя_компании\Имя_программы (иногда встречатся
только раздел Имя_компании, в котором хранятся параметры для нескольких программ
этого производителя) и выбираем её. Затем с помощью меню "Реестр" ("Registry")
экспортируем выбранную ветвь в файл. При выборе пути сохранения файла учтите его
доступность для других пользователей. Перегрузившись под обычным пользователем,
импортируйте полученный файл. Для достаточно дважды щелкнить по *.reg файлу в
Проводнике и ответить "Да" ("Yes") на запрос об импорте файла в реестр, и
подтвердить выполнение операции (Ok). После перезагрузки компьютера программа
должна работать и под этим аккаунтом.
3. Кроме того, некоторые программы (например, Windows Commander) создают свои
*.ini-файлы. Обычные пользователи имеют разрешение "Read" на эти файлы. Для
корректной работы программ нужно добавить разрешение "Modify" ("Изменение").
4. Редко, но все же иногда требуется разрешение "Write" ("Запись") на *.exe файл
программы. Этим отличилась, например, популярная программа ReGet.
5. Популярная программа Nero будет работать под любым аккаунтом, если удалить
файл wnaspi32.dll, отвечающий за ASPI, из её директории. Естественно, в системе
должен быть установлен ASPI, напpимеp, от Adaptec (см. вопрос 9.03). Более
корректное решение - скачать с сайта Nero специальную программу для установки
прав пользователей: ftp://ftp6.nero.com/NeroBurnRightsInstaller.exe.
6. В свойствах ярлыка программы можно выставить галочку "Запускать от имени
другого пользователя". Тогда при запуске программы можно будет ввести логин и
пароль администратора (правда, для этого их нужно знать Wink).
Аналогичного эффекта можно добиться с помощью cmd-файла, в котором пишем:
runas /profile /user:machinename\administrator [полный путь к *.exe файлу]
где machinename - имя вашей машины; если в пути к файлу программы есть пробелы,
то его необходимо заключить в кавычки. Теперь, при запуске этого cmd-файла,
будет также спрашиваться пароль администратора
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Windows Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...