Vova_2581 писал(а):Можно использовать команду винды runas
runas /user:username "C:\path\program.exe" /savecred
Спасибо за предложенный вариант. Здесь минус в том, что пользователь должен
вводить имя администратора. А он его может не знать. И как определить имя пользователя-администратора программно я тоже не знаю. Догадками.. перебрать всех пользователей системы... типа если его зовут "Администратор" или "Administrator", тогда это он. А если ему другое имя дали при установке?
Такая проблема появилась в Windows 8 из-за того, что моя программа при запуске вначале запускает файл update.exe (чтобы проверить наличие обновлений), а Windows 8 такой запуск блокирует. Помогают одна из 2-х вещей, которые пользователь должен сделать вручную сразу после установки программы:
1) в свойствах ярлыка на вкладке "Дополнительно" поставить флажок "Запустить от имени администратора";
2) или поставить флажок "Запускать в режиме совместимости с Windows XP SP3".
Вот как это с ярлыком проделать программно, а не вручную?