Допустим, есть в Windows XP пользователь с ограниченными правами. Необходимо выполнить от его имени программу с правами админа.
Если работает служба "Вторичный вход в систему", то можно воспользоваться пресловутой программой
runas и запустить что-то от администратора, но проблема в том, что изменения в системе НЕ коснутся личного профиля юзера!
Например, если программа, запущенная через runas, создаст ярлык на рабочем столе, то он окажется у админа (разве что если не через "all users" создавать).
Если прога отредактирует ветку реестра HKCU, то опять же редактируется ntuser.dat админа...
И даже ключ runas c ключом /env тут не поможет
Вот в линуксе есть программа su. Она просто временно переносит юзера в группу суперюзеров и это позволяет работать от имени пользователя, но с неограниченными правами. А в винде делать юзера админом, отлогиниваться, логиниться, потом убирать из группы админов - это очень запарно при большом количестве пользователей.
В общем, если у кого есть какие идеи, то очень буду рад вашим вариантам!