I've had to write several scripts that move files between various Unix and Windows platforms. I've used
SmbClientParser to good effect for this. Since I don't have admin rights on the Windows boxes, I run everything from the Unix boxen from crontab - including one script that copies a large database file from one Windows box to another.
Hope this helps,
Jack