如何使用Power Shell从SharePoint文件详细信息中检索?

时间:2016-05-09 17:47:49

标签: powershell sharepoint-2013 metadata

我正在尝试使用powershell删除在15天之前修改的文档。现在,我可以使用下面的powershell代码删除文档。现在要求是在删除文档之前,我需要将带有修改日期的文件名发送到日志文件。那么如何在删除每个文档之前检索文件名和修改日期。我的代码如下:

$DeleteBeforeDate = [Microsoft.SharePoint.Utilities.SPUtility]::CreateISO8601DateTimeFromSystemDateTime([DateTime]::Now.AddDays(-15))
           $caml= '<Where> <Lt> <FieldRef Name="Modified" /><Value Type="DateTime">{0}</Value> </Lt> </Where>' -f $DeleteBeforeDate 
           $query=new-object Microsoft.SharePoint.SPQuery
           $query.Query=$caml
            if($list.Items.Count -gt 0)
             {
           $collListItems=$list.GetItems($query)
             }
           $count = $collListItems.Count - 1

      for($intIndex = $count; $intIndex -gt -1; $intIndex--) 
        { 
        "Deleting record: " + $intIndex 
        #Write-Host  $collListItems.($intIndex)("ID");

        $collListItems.Delete($intIndex); 
        } 

提前致谢!!!!!

1 个答案:

答案 0 :(得分:0)

您应该能够通过SPListItem获取元数据:

$collListItems[$intIndex]["FileRef"]
$collListItems[$intIndex]["Modified"]

或者采取额外步骤:

$listitem = $collListItems[$intIndex]
$title = $listitem["Title"]
$modified = $listitem["Modified"]

[]之间的列名只是字段的静态名称

更多信息:http://social.technet.microsoft.com/wiki/contents/articles/20831.sharepoint-a-complete-guide-to-getting-and-setting-fields-using-powershell.aspx#Displaying_all_the_fields