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