Вы не должны создавать процесс как другой пользователь только для того, чтобы получить его привилегии. Чтобы получить привилегии пользователя, вам нужен токен iudentity. Чтобы запустить процесс от имени пользователя, вам нужен олицетворенный токен. Токены идентичности представляют собой очень низкий риск безопасности, с другой стороны, маркеры олицетворения являются очень серьезным бизнесом. По крайней мере, вам нужно знать пароль пользователя, чтобы имитировать (или иметь контекст, способный к мошенничеству, такой как контекст безопасности обмена SSPI).
Используйте LookupAccountName для получения SID, LsaOpenPolicy и LsaEnumerateAccountRights .