а какое нормальное решение, кстати? я знаю несколько вариантов, но хочу услышать твои :)
ну я его называл "проксирование", реализаций разных много, но по сути ты говоришь 3й стороне (например серверу), что юзер A имеет право "запускать" такую то программу с правами админа. Когда юзер хочет запустить её - он обращается к 3й стороне (для него это может выглядеть и как клик на ярлыке), и просит её запустить. 3я сторона всё проверяет, и запускает программу под указанными кредами (ей известен пароль) либо под своими. Далее либо даёт доступ юзеру к этой программе каким либо образом, либо запускает её в сессии юзера