If you need to create and run a process as another user there is indeed a module that does this called
Win32::AdminMisc it has the methods
LoginAsUser() and
CreateProcessAsUser() which should do what you need.
if the link above is down, it was when i wrote this, try this google cache