Как запустить File.exe от администратора?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
alexeygav
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 6
Зарегистрирован: 12.08.2009 (Ср) 22:08
Откуда: Казань - третья столица России

Как запустить File.exe от администратора?

Сообщение alexeygav » 12.08.2009 (Ср) 22:39

Что есть: есть пользователь с ограниченными правами, нуждающийся в запуске программы File.exe. Есть программа File.exe? которую можно запустить только с правами администратора.
Как делаем: Ежедневно (по 3-5 раз) удалённо вводим пароль пользователю. Устали!
Что хотим: Сделать программу запуска Starter_dlya_3AHYDbI.exe, которая будет открывать File.exe с администраторскими правами (без ввода пароля ручками)
Что не получается:Программно на локальной машине запустить файл, указав Логин И пароль.
Где уже искал: Google, Yandex. VBStreets
Надеюсь на поддержку. Спасибо
Крат.Сес.Тал. 8)
В сопре рождается True.
8)

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Как запустить File.exe от администратора?

Сообщение Хакер » 12.08.2009 (Ср) 22:48

CreateProcessAsUser?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

alexeygav
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 6
Зарегистрирован: 12.08.2009 (Ср) 22:08
Откуда: Казань - третья столица России

Re: Как запустить File.exe от администратора?

Сообщение alexeygav » 12.08.2009 (Ср) 23:49

Хакер писал(а):CreateProcessAsUser?
Слишком много тумана вокруг этой функции. Нигде не могу найти по ней вразумительную справку. CreateProcessAsUser единственный выход?
Крат.Сес.Тал. 8)
В сопре рождается True.
8)

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: Как запустить File.exe от администратора?

Сообщение alibek » 13.08.2009 (Чт) 0:28

runas /savecred
Lasciate ogni speranza, voi ch'entrate.

alexeygav
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 6
Зарегистрирован: 12.08.2009 (Ср) 22:08
Откуда: Казань - третья столица России

Re: Как запустить File.exe от администратора?

Сообщение alexeygav » 13.08.2009 (Чт) 0:30

alibek писал(а):runas /savecred
:shock: А поподробнее, пожалуйста
Крат.Сес.Тал. 8)
В сопре рождается True.
8)

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: Как запустить File.exe от администратора?

Сообщение alibek » 13.08.2009 (Чт) 0:31

Start -> Run...
cmd<enter>
runas /?<enter>
Lasciate ogni speranza, voi ch'entrate.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Как запустить File.exe от администратора?

Сообщение Хакер » 13.08.2009 (Чт) 0:40

alexeygav писал(а):Нигде не могу найти по ней вразумительную справку.

http://msdn.microsoft.com/en-us/library/ms682429(VS.85).aspx
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

alexeygav
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 6
Зарегистрирован: 12.08.2009 (Ср) 22:08
Откуда: Казань - третья столица России

Re: Как запустить File.exe от администратора?

Сообщение alexeygav » 13.08.2009 (Чт) 1:45

:oops: , но я не владею английским. А примера нет? Спасибо
Крат.Сес.Тал. 8)
В сопре рождается True.
8)

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Как запустить File.exe от администратора?

Сообщение Хакер » 13.08.2009 (Чт) 1:57

Ну так овладей.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Re: Как запустить File.exe от администратора?

Сообщение Viper » 13.08.2009 (Чт) 16:20

На форуме есть пример использования CreateProcessAsUser, стоит поискать.
Весь мир матрица, а мы в нем потоки байтов!

alexeygav
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 6
Зарегистрирован: 12.08.2009 (Ср) 22:08
Откуда: Казань - третья столица России

Re: Как запустить File.exe от администратора?

Сообщение alexeygav » 13.08.2009 (Чт) 18:07

2 Хакер: Английский учить не буду - хватит с меня японского и татарского :) . Возраст не тот и времени нет. Когда писал про вразумительный ответ имел в виду понятный ответ. Прямой перевод мало что даёт, поэтому и обратился к Вам.
2 Viper: Из того, что обсуждалось на сайте остались только ссылки на "Страница не найдена". Если бы тот, кто обсуждал эту тему вспомнил, то я был бы признателен. Однажды реализовали такой "быстрый" код для деинсталяции PeaZip
Код: Выделить всё
Private Sub Form_Load()
    Set FSO = CreateObject("Scripting.FileSystemObject")
        Shell """C:\Program Files\PeaZip\Pea000.exe""", vbNormalFocus
End Sub

Private Sub Timer1_Timer()
    AppActivate "PeaZip Uninstal"
    SendKeys "Д"
    Unload Me
End Sub
=осуществляли запуск программы деинсталяции, затем имитрировали нажатие кнопки "ДА". может через ярлык к программе проделать тоже самое? Установить нужные галочки, затем посылать SendKeys. Заметьте! GOOGLE при наборе CreateProcessAsUser выдаёт очень немного результатов и все они не про это, либо недостаточно разжёвано (поэтому и поместил в ветку, где написано, что "здесь помогут")
Крат.Сес.Тал. 8)
В сопре рождается True.
8)

trash
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 113
Зарегистрирован: 28.01.2009 (Ср) 12:09

Re: Как запустить File.exe от администратора?

Сообщение trash » 13.08.2009 (Чт) 18:19

Где уже искал: Google, Yandex. VBStreets
Свежо предание, да верится с трудом.
Первая же ссылка по запросу CreateProcessAsUser: http://vsokovikov.narod.ru/New_MSDN_API ... asuser.htm
Третья ссылка по запросу CreateProcessAsUser vb, разжеванная примером аж до потери питательности: http://www.vbnet.ru/forum/show.aspx?id=6625

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Re: Как запустить File.exe от администратора?

Сообщение Viper » 13.08.2009 (Чт) 21:11

А это что? Разжеван до дальше некуда.
Весь мир матрица, а мы в нем потоки байтов!

awl100Alex
Постоялец
Постоялец
 
Сообщения: 355
Зарегистрирован: 29.01.2008 (Вт) 15:19
Откуда: Украина

Re: Как запустить File.exe от администратора?

Сообщение awl100Alex » 14.08.2009 (Пт) 10:07

По-моему, проще использовать то, что предложил alibek, чем юзать разные API и делать отдельные проги запуска какого-то конкретного файла. Лично я на работе тоже столкнулся с такой проблемой, когда нужно было все время запускать рабочий файл с правами админа. Решил проблему так...

alexeygav
Создай ярлык файла File.exe, к примеру, на рабочем столе.
Затем, открой свойства этого ярлыка, и в поле «Объект» в начале... введи строку:
C:\WINDOWS\system32\runas.exe /user:Твой_Логин_Админа /savecred
далее должен следовать стандартный путь к файлу File.exe, к примеру,
"D:\Program Files\File.exe". Нажми «Применить» и закрой окно свойств.
Теперь запусти ярлык на выполнение. Перед тобой появится cmd-окно с приглашением ввести пароль. Введи пароль админа и нажми Enter.
Примечание: ввод пароля отображаться НЕ будет и это правильно!
Сделав один(!) такой запуск, система запомнит привилегии для этого файла, будет запускать его под этими правами и больше ни о чем не будет спрашивать. Проблем нет! :)
P.S.
Потом строку с настройками runas.exe можно убрать, чтобы не мелькало cmd-окно каждый раз при запуске.

alexeygav
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 6
Зарегистрирован: 12.08.2009 (Ср) 22:08
Откуда: Казань - третья столица России

Re: Как запустить File.exe от администратора?

Сообщение alexeygav » 14.08.2009 (Пт) 15:19

awl100Alex, Спасибо. Так получилось, а написать код для создания ярлыка, думаю проблем не вызовет.
Последний раз редактировалось alexeygav 14.08.2009 (Пт) 17:50, всего редактировалось 1 раз.
Крат.Сес.Тал. 8)
В сопре рождается True.
8)

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Как запустить File.exe от администратора?

Сообщение Хакер » 14.08.2009 (Пт) 15:24

BV бы сказал OMG...

Создавать ярлык проще, чем вызвать CreateProcessAsUser?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: Как запустить File.exe от администратора?

Сообщение Денис » 14.08.2009 (Пт) 15:31

Зачем вообще создавать ярлык? Нажать Win+R, ввести все команды, ввести пароль. Всё.
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

Williams
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1280
Зарегистрирован: 06.05.2008 (Вт) 18:35
Откуда: System.Reflection.Williams (увидел себя в зеркале :))

Re: Как запустить File.exe от администратора?

Сообщение Williams » 14.08.2009 (Пт) 19:35

alexeygav писал(а):Слишком много тумана вокруг этой функции.


Меньше курить надо :mrgreen:
И вы думаете, что вас оставят в живых после прочтения этого поста?


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 24

    TopList  
cron