我正在尝试创建一个Powershell脚本,该脚本将从我们的本地共享点库中删除文档。在具有完整文档URL和文件名的CSV文件中指定要删除的文档列表。这些文档分布在不同的网站集中。类似脚本上的任何线索都将有所帮助
示例脚本供参考。
if ((Get-PSSnapin "Microsoft.SharePoint.PowerShell" -ErrorAction SilentlyContinue) -eq $null) {
Add-PSSnapin "Microsoft.SharePoint.PowerShell"
}
$fileList =Get-Content C:\Lee\Script\input.csv | Select -skip 1 | ConvertFrom-Csv -Header FileUrl,FileName
#$fileList = import-csv -path "C:\Lee\Script\input.csv" -header FileUrl,FileName
foreach ($line in $fileList)
{
$fileUrl=$line.FileUrl
$site = New-Object -Type Microsoft.SharePoint.SPSite -ArgumentList $fileUrl
$web = $site.OpenWeb()
$file = $web.GetFile($fileUrl)
$file.Delete()
Write-Host "Delete file $($fileUrl) in $($Web.Title)"
}
FileUrl,FileName
http://site/MyDoc/test.docx,test.docx
http://differentsite/MyDoc/test.docx,test.docx