Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Права администратора / 12 сообщений из 12, страница 1 из 1
20.07.2005, 15:38
    #33176303
raven1976
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Права администратора
Извините за вопрос не совсем по С++
Так вот, у меня на машине W2k, и в целях безопасности я захожу в систему как пользователь (то-есть без прав администратора). Но некоторые программы для нормальной работы требуют, чтобы они были запущены пользователем с правами администратора. Вот и приходится каждый раз держа нажатой клавишу Shift, нажимать правую кнопку мыши на ярлычке програмы, вибирать пункт "Запуск от имени..." и вводить пароль админа, а это все усугубляется еще и тем, что учетная запись админа у меня переименована, поэтому вводить надо не только пароль но и имя пользователя. Одним словом немного неудобно.
Так вот собственно вопрос, может быть существует какая-то возможность в свойствах ярлыка программы дописать что-то типа
"c:\Programm Files\ProgrammName.exe" -user UserName -pass password
или это в принципе не предусмотрено, так как понижает защищенность системы?
...
Рейтинг: 0 / 0
20.07.2005, 15:44
    #33176324
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Права администратора
Посмотри в свойствах ярлыка. Там должно быть.
...
Рейтинг: 0 / 0
20.07.2005, 16:55
    #33176539
rrrrrrrrrr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Права администратора
Нет, с ходу в windows запомнить пароль запуска от чужого имени не выйдет. Ловите утилитку + сырцы.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
C:\>runasusr
 -------------------------------------------------------------
|USAGE: RUNASUSR.EXE ACCOUNTNAME ACCOUNTPASSWORD PROGRAMNAME 
|                                                             
| EXAMPLE: runasusr.exe Vasya  123456789  calc.exe              
|                                                             |
 -------------------------------------------------------------
press ENTER for exit
...
Рейтинг: 0 / 0
20.07.2005, 17:46
    #33176667
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Права администратора
Еще вариант - воспользоватся утилитой runas.exe.
Win2003 Server комплектуется ей, а насчет 2000 и
XP - точно не скажу. Возможно придется пошуршать
по www.microsoft.com.
...
Рейтинг: 0 / 0
20.07.2005, 17:56
    #33176685
raven1976
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Права администратора
maytonПосмотри в свойствах ярлыка. Там должно быть.

rrrrrrrrrrНет, с ходу в windows запомнить пароль запуска от чужого имени не выйдет. Ловите утилитку + сырцы.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
C:\>runasusr
 -------------------------------------------------------------
|USAGE: RUNASUSR.EXE ACCOUNTNAME ACCOUNTPASSWORD PROGRAMNAME 
|                                                             
| EXAMPLE: runasusr.exe Vasya  123456789  calc.exe              
|                                                             |
 -------------------------------------------------------------
press ENTER for exit


к сожалению ни первая ни вторая подсказка не помогли, но попробую разобратся в теме используя сырцы второй подсказки, (и хотя я с Делфи не знаком, а если я правильно понял написано на нем), но все-же видно что плясать надо от ф-ции CreateProcessWithLogon()

maytonЕще вариант - воспользоватся утилитой runas.exe.
Win2003 Server комплектуется ей, а насчет 2000 и
XP - точно не скажу. Возможно придется пошуршать
по www.microsoft.com.

а вот runas.exe в 2000 есть, проверял, но еще надо разобраться как с ней работать

Спасибо всем
...
Рейтинг: 0 / 0
21.07.2005, 08:35
    #33177133
rrrrrrrrrr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Права администратора
:) На пальцах: утилита runas в 2000/2003/ХР действительно есть :), только реализована так, что требует ввода пароля вручную, интерактивно. Если нужно, чтобы при запуске не спрашивалось ничего и программа шла от другой учетки, то надо писать самому, используя API CreateProcessWithLogon. Данный пример: копируете runasusr.exe в системную папку, создаете ярлык на программу runasusr, параметрами передаете имя пользователя, пароль, путь к вашей программе (в кавычках, если есть пробелы).
...
Рейтинг: 0 / 0
21.07.2005, 09:58
    #33177265
raven1976
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Права администратора
rrrrrrrrrr:) К сообщению приложен файл. Размер - 3Kb
а нэту :(
...
Рейтинг: 0 / 0
21.07.2005, 10:33
    #33177378
rrrrrrrrrr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Права администратора
Чего именно?
...
Рейтинг: 0 / 0
21.07.2005, 11:40
    #33177551
raven1976
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Права администратора
rrrrrrrrrrЧего именно?

файла размером 3kb, или это скриншот в твоем сообщении?
...
Рейтинг: 0 / 0
21.07.2005, 11:57
    #33177599
rrrrrrrrrr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Права администратора
raven1976 rrrrrrrrrrЧего именно?

файла размером 3kb, или это скриншот в твоем сообщении? :) Скриншот. Как успехи?
...
Рейтинг: 0 / 0
21.07.2005, 11:58
    #33177600
rrrrrrrrrr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Права администратора
Если успехов нет, то смотрите службы - служба RunAs должна работать.
...
Рейтинг: 0 / 0
21.07.2005, 13:08
    #33177834
raven1976
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Права администратора
rrrrrrrrrrЕсли успехов нет, то смотрите службы - служба RunAs должна работать.

служба RunAs работает отлично, спасибо

а вот до ф-ции CreateProcessWithLogonW(), чтобы еще и пароль не надо было набирать, пока что руки не дошли.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Права администратора / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]