Хмм...
Второй способ не подойдет, хочу сделать убивалку процессов для простых пользователей. Да и геморойно это наверно - не винда а сплошная бюрократия, побегаешь с заполнением структур
А вот impersonate интересно... Как я понял в общем случае выглядит как LogonUser затем InpersonateLoggedOnUser и в конце работы RevertToSelf ? Правда я ещё не смотрел, будут ли проблемы при выполнении этого под ограниченным пользователем.