If running on Windows, the best practice for transferring files would simply 
be through the native SMB filesystem.

The script should run under a user context (domain is easiest) that has 
inherent rights to copy files to the second machine (because maintaining 
username and password credentials in the script would be a security 
vulnerability).

If these are the case, then transferring the file is as simple as:

use File::Copy;
copy( 'file.dat', '//SERVER2/SHARENAME/file.dat' );


Otherwise, you can use:
system( 'net.exe use ...' );

or:
Win32::NetResource::AddConnection()

to map a drive first.

Cheers,
Mark

---
Mark Leighton
CLIC LAN Supervisor, Information Commons, University of Toronto
E-mail: mark{DOT}leighton{AT}utoronto.ca



-------- Original Message  --------
Subject: Advice requested, porting unix perl app to windows
From: Dennis Daupert <ddaup...@csc.com>
To: perl-win32-users@listserv.ActiveState.com
Date: Wednesday, June 03, 2009 10:42:03 AM

> Hello group,
> 
> Most of my perl programming is on unix; my windows knowledge is limited.
> So, please be gentle ;-)
> 
> I have an app that produces data files on one unix machine, then uses
> scp to move those over to another machine for further processing. The
> system architecture dictates the two-machine arrangement. Management
> has asked me to port that app to a windows-based system with the same
> two-machine architecture.
> 
> I don't know of a free (as in both beer and non-beer) windows equivalent
> to scp OR sftp. I'm seeking advice on a solid, dependable, and secure way
> to move
> files between machines without incurring additional expense. I've wondered
> whether
> there may be Perl modules that will map drives and copy files across that
> would
> do so on an automated schedule, and I've been searching CPAN. But before
> heading too far down that path, I thought I'd ask the list for advice.
> 
> best,
> 
>  /dennis
> 
> ------------------------------------------------
> Dennis Daupert, PhD
> Senior Systems Development Professional -- CSC Account
> CSC
> 
> GOS | o: 1.317.298.9499 | ddaup...@csc.com | www.csc.com
> 
> This is a PRIVATE message. If you are not the intended recipient, please
> delete without copying and kindly advise us by e-mail of the mistake in
> delivery.
> NOTE: Regardless of content, this e-mail shall not operate to bind CSC to
> any order or other contract unless pursuant to explicit written agreement
> or government initiative expressly permitting the use of e-mail for such
> purpose.
> 
> _______________________________________________
> Perl-Win32-Users mailing list
> Perl-Win32-Users@listserv.ActiveState.com
> To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs
_______________________________________________
Perl-Win32-Users mailing list
Perl-Win32-Users@listserv.ActiveState.com
To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs

Reply via email to