Here is a powershell script to save SharePoint list attachments to a folder
Reference : http://bhatiaashish.blogspot.com.au/2012/08/powershell-script-to-download.html
Add-PsSnapin Microsoft.SharePoint.PowerShell function downloadListAttachments ( ){ [CmdletBinding()] Param( [Parameter(Mandatory=$True,Position=1)] [string]$siteURL, [Parameter(Mandatory=$True)] [string]$listName, [string]$Path ) $tempLocation = $Path $w = Get-SPWeb $siteURL $l = $w.Lists[$listName] foreach ($listItem in $l.Items) { Write-Host " Content: " $listItem.ID $destinationfolder = $tempLocation if (!(Test-Path -path $destinationfolder)) { $dest = New-Item $destinationfolder -type directory } foreach ($attachment in $listItem.Attachments) { $attachment $file = $w.GetFile($listItem.Attachments.UrlPrefix + $attachment) $bytes = $file.OpenBinary() $path = $destinationfolder + "\" + $attachment Write "Saving $path" $fs = New-Object System.IO.FileStream($path, "OpenOrCreate") $fs.Write($bytes, 0 , $bytes.Length) $fs.Close() } } } downloadListAttachments -siteURL "https://abc" -listName "ListName" -Path "C:\Temp"
Reference : http://bhatiaashish.blogspot.com.au/2012/08/powershell-script-to-download.html
Comments