こんにちは
どの程度自動化したいかによっても違いがあると思いますのでとりあえず方向性だけ。
単純にプログラム的にダウンロードというのであれば、.netの「System.Net.WebClient」クラスにある「DownloadFile」メソッドが使えると思います。
WebDavを使うのであれば、「\\xx_Server\DavWWWRoot\sites\hoge\Shared Documents」とかでアクセスしてコピーしても良いのかと思います。
細かく制御してやるのであれば、PowerShellでSharePointスナップインを使うのが簡単ではないでしょうか。
たとえば、「共有ドキュメント」ライブラリのドキュメントを一覧表示してみると以下のような感じになりそうです。(ちょっと試してみただけですので最善では無いかもしれません)
Add-PSSnapin Microsoft.SharePoint.PowerShell
(Get-SPWeb http://xx_Server/sites/hoge).lists |
?{$_.title -eq "共有ドキュメント"} |
select -expandp items | %{([xml]($_ | select -expandp xml)).row } |
select ows_LinkFilename,ows_Author,ows_Created,ows_Modified
