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