使用 pnp PowerShell 更新 SharePoint 在线文档库列 属性

update SharePoint online document library column property using pnp PowerShell

我需要使用 pnp PowerShell cmdlet 根据某些条件递归更新 SharePoint 在线文档库中文件夹的属性。我可以看到用于更新列表列属性的 cmdlet,但不能用于文档库。

使用以下命令我获取了库中的所有文件夹。我如何更新一些自定义属性?

$folders = Get-PnPFolderItem -FolderSiteRelativeUrl $ParentFolder -ItemType Folder -Recursive

感谢您的帮助。

其实我已经找到了答案。 PnPFolderItems 命令无法处理元数据。我可以使用 PnPListItem 命令更改 属性 值。检查下面的代码。

Connect-PnPOnline -Url $SiteURL -Credentials $Cred

$clientContext = Get-PnPContext
$targetWeb = Get-PnPWeb
$targetList = $targetWeb.Lists.GetByTitle("Documents") # Library Internal Name
$clientContext.Load($targetList)
$clientContext.ExecuteQuery()

$fields = "FileLeafRef","Project" # fields that you need to access and update
$ListItems = Get-PnPListItem -List $targetList -Fields $fields
foreach($ListItem in $ListItems){
    if($ListItem.FileSystemObjectType -eq "Folder"){ # filter folders
        $ListItem["Project"] = "new value to the custom column"
        $ListItem.Update()
    }
}

这段代码对我有用。如果有更好的 code/cmdlets 可用,请在此处提及。

谢谢