Powershell自动删除指定的SharePoint文档

Powershell自动删除指定的SharePoint文档,powershell,sharepoint-2010,Powershell,Sharepoint 2010,我们有一个csv文件,其中包含大约8000个SharePoint文档文件URL—这些文件引用的文件必须下载到文件共享位置,然后从SharePoint中删除。这些文件不在同一个站点中,而是跨服务器场中的数百个站点。我们希望只删除指定的文件,而不是整个库 我们有下面的脚本来实现下载,它创建文件夹结构,以便将下载的文件分开 param ( [Parameter(Mandatory=$True)] [string]$base = "C:\Export\", [Parameter(Mandat

我们有一个csv文件,其中包含大约8000个SharePoint文档文件URL—这些文件引用的文件必须下载到文件共享位置,然后从SharePoint中删除。这些文件不在同一个站点中,而是跨服务器场中的数百个站点。我们希望只删除指定的文件,而不是整个库

我们有下面的脚本来实现下载,它创建文件夹结构,以便将下载的文件分开

param (
   [Parameter(Mandatory=$True)]
[string]$base = "C:\Export\",
   [Parameter(Mandatory=$True)]
[string]$csvFile = "c:\export.csv"
   )
write-host "Commencing Download"
$date = Get-Date
add-content C:\Export\Log.txt "Commencing Download at $date":
$webclient = New-Object System.Net.WebClient
$webclient.UseDefaultCredentials = $true
$files = (import-csv $csvFile | Where-Object {$_.Name -ne ""})
$line=1
Foreach ($file in $files) {
 $line = $line + 1
   if (($file.SpURL -ne "") -and ($file.path -ne "")) {
    $lastBackslash = $file.SpURL.LastIndexOf("/")
    if ($lastBackslash -ne -1) {
     $fileName = $file.SpURL.substring(1 + $lastBackslash)
      $filePath = $base + $file.path.replace("/", "\")
          New-Item -ItemType Directory -Force -Path $filePath.substring(0, $filePath.length - 1)
      $webclient.DownloadFile($file.SpURL, $filePath + $fileName)
      $url=$file.SpURL
      add-content C:\Export\Log.txt "INFO: Processing line $line in $csvFile, writing $url to     $filePath$fileName"
    } else {
      $host.ui.WriteErrorLine("Exception: URL has no backslash on $line for filename $csvFile")
    }
  } else {
    $host.ui.WriteErrorLine("Exception: URL or Path is empty on line $line for filename $csvFile")
  }
}
write-Host "Download Complete"
有没有办法获得每个文件的版本

我一直在寻找一种方法来执行删除,使用相同的csv文件作为参考-我看到的所有代码都是指删除整个库,这是不需要的

我对PowerShell非常陌生,正在迷路。有人能解释一下吗


非常感谢。

这看起来可能有用。这是一种不同的方法,需要修改以从CSV中拉入文件列表,但看起来它通常完成了您想要做的事情