your problem is with "windows 7 UAC enabled". The fact is you can have the admin rights its just windows 7 needs to know "Windows Explorer" is open so UAC can link up with your admin rights to make it run.
in reply to Win32::Process::Create with elevated privileges on Windows 7
But there are big problems with using UAC in windows 7 with Perl and one thing is if your program spits out a file it made and your in another folder with "Windows Explorer" the file will be copy'ed to the folder your currently viewing instead.
Pure Fact: Perl works best on *nix systems!!!!!!!!!!!!!!!!