in reply to Network Authentication (MS Windows Server) from Perl

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)