Nothing need be done to make perl run under the credentials of the logged on user/account - thats the normal behavior of any application. It executes under the context/credentials of the user.
So far as making perl authenticate out to a resource with a different user/password I think you can accomplish that with the
AddConnection() method of
Win32::NetResource I've never done this, so I'm soliciting advice without experience, thus use at your own risk :-) That might be close to what you're looking for. Thats still not real "switch user" functionality which I think might be what you're really wanting - but I've never caught mention of a module to accomplish that.
AddConnection(\%NETRESOURCE,$Password,$UserName,$Connection)
Makes a connection to a network resource specified by %NETRESOURCE \%N
+ETRESOURCE,$Password,$UserName,$Connection)