Опять UAC Vista

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

773FF
Обычный пользователь
Обычный пользователь
 
Сообщения: 86
Зарегистрирован: 07.02.2008 (Чт) 10:51

Опять UAC Vista

Сообщение 773FF » 07.12.2008 (Вс) 21:01

Нашёл в сети способ как перезапустить программу с повышением прав: http://snippy.ru/tags/button.html. Если Vista UAC включена, то пользователю будет предложено ввести пароль администратора и приложение будет запущено с администратороскими правами. Отлично!
А если Vista UAC выключена и пользователь не администратор, то ему никаких сообщений не выдаётся и он не может даже запустить приложение от имени администратора из проводника. А очень надо. Например, без администраторских прав не читается S.M.A.R.T. данные винчестеров ни через WMI (Windows Management Instrumentation), ни через Win32 API.
Что делать? Посоветуйте, если существует решение. Повторюсь, но нельзя заставлять пользователя включать или выключать UAC.

P.S.:
UAC.zip
Тут пример
(66.06 Кб) Скачиваний: 44

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Re: Опять UAC Vista

Сообщение tyomitch » 07.12.2008 (Вс) 22:11

Масса путей: сервис, DCOM, CreateProcessAsUser...
Всюду геморроя не оберёшься. Проще включить UAC ;-)
Изображение

773FF
Обычный пользователь
Обычный пользователь
 
Сообщения: 86
Зарегистрирован: 07.02.2008 (Чт) 10:51

Re: Опять UAC Vista

Сообщение 773FF » 08.12.2008 (Пн) 20:21

Мне кажется подойдёт CreateProcessAsUser. Попоробую - опишу результаты. Спасибо!


Вернуться в Visual Basic .NET

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

Сейчас этот форум просматривают: SemrushBot и гости: 91

    TopList