Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Vista: назначить программе права администратора / 6 сообщений из 6, страница 1 из 1
06.05.2009, 12:37
    #35971606
Дмитрий77
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Vista: назначить программе права администратора
Столкнулся в виста с некорректным поведением своей программы в нек. местах, например обращается к не той директории, глючит слегка, если коротко.
Копал. Понял что для корректной работы надо поставить на несколько ярлыков-exeшников галку Совместимость->Запускать от имени администратора.(Либо наверно отключить UAC) Понятно что инсталятор это не делает, user может хелп не читать, надо эти права проставить при инсталляции. Как это сделать через VB? Предполагаю какие-то API. Нужен совет.
...
Рейтинг: 0 / 0
06.05.2009, 18:25
    #35972830
Дмитрий77
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Vista: назначить программе права администратора
Ладно, вроде разобрался, засовываю инсталятором ключи реестра типа
Код: plaintext
1.
[HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]
"%installpath%\Myproga"="RUNASADMIN"
Но теперь другая проблема, ярлык который в автозагрузке при перезагрузке не срабатывает. Свинский нововиндоус пишет "заблокировала некоторые программы".
Честно говоря потихоньку едет крыша и начинает бесить. Я то допустим для себя разберусь. Что надо сделать чтобы прога нормально устанавливалась и работала на произвольном компе не паря мозги юзеру?
Выдумываешь одну затычку, этот новосвинский виндоус ставит другую подножку. Причем параллельно испытываю на другом компе с win 2008, там такой фигни не наблюдается.
Отключить UAC конечно можно советовать, но это никак нельзя требовать от произвольного пользователя.
...
Рейтинг: 0 / 0
06.05.2009, 18:33
    #35972855
orunbek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Vista: назначить программе права администратора
может лучше говорить пользователю чтобы он перенастроил ярлык? :)
...
Рейтинг: 0 / 0
06.05.2009, 18:54
    #35972894
Дмитрий77
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Vista: назначить программе права администратора
Да ярлык то я автоматом уже научился настраивать, но "запускать от имени администратора" не дает "автозагружать" программу, а если этого не делать (от имени администратора), то все вроде работает, но потом глючит в одном месте, т.е. один из модулей (exe-шников) начинает сканировать не ту папку с файлами как задумано. Я пытаюсь сравнивать сейчас с другими программами, но понять пока не могу. 1)Т.е. что надо сказать виндам про мою прогу при установке чтобы у проги не было потом проблем хотя бы под тем user-ом кот.ее установил . 2) Ну а как это сказать на vb или через реестр это уже потом надо понимать. А то изобретаешь, пишешь какие-то коды которые права какие-то назначают, а в этих правах сам ничего не понимаю. Программа сложная, состоит не из одного а из некоторого набора exeшников, причем половина на C++, половина на VB.
...
Рейтинг: 0 / 0
07.05.2009, 03:24
    #35973265
Дмитрий77
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Vista: назначить программе права администратора
Дурдом на выезде...

Сдается мне, что единственный грамотный способ:

1. Disable User Account Control (UAC) the Easy Way on Windows Vista
2. Disable Security Center Popup Notifications in Windows Vista

Ну при этом добавлять-таки "Запуск от администратора" в реестр.
Если уж человеку нравится нажимать на 10 messagebox-ов при каждом действии, то пускай уж и при загрузке вручную запускает, ничего не поделаешь.

Можно даже умную инструкцию приложить "Как по-вистовски умно разрулить ситуацию"
Способ 1. Запуск заблокированной программы или службы
Способ 2. Отключение автозапуска заблокированных программ и служб
http://support.microsoft.com/kb/930367/ru

... хотя в моем случае достаточно просто удалить ярлык из автозагрузки.
...
Рейтинг: 0 / 0
07.05.2009, 03:34
    #35973269
Дмитрий77
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Vista: назначить программе права администратора
А если не требовать права администратора при включенном UAC, то вот этот например код считывает пустой файл, хотя файл заполнен
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Sub OpenText(Path As String)
    Dim FileHandle As Integer
    Dim str As String
    FileHandle = FreeFile
    Open Path For Input As #FileHandle
    Do While Not EOF(FileHandle)
        Line Input #FileHandle, str
        cText.Add str
    Loop
    Close #FileHandle
End Sub

Ну и плюс могут возникать "Invalid call..." при запуске одного exe из под другого через Shell.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Vista: назначить программе права администратора / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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