powershell - 在子文件夹上运行 Get-PnpListItem
问题描述
我正在尝试在线获取有关 SharePoint 中有很多版本的文件的一些信息,并为此使用 Get-PnPListItem。问题是 - 在浏览包含大量文件的站点时超时。所以我想在每个子文件夹而不是整个共享文档文件夹上运行这个命令,我创建了以下脚本:
function rKGetFileVersions {
param ([string]$folderf );
Write-Host "-- **** F: " $folderf " ********* "
$FFItems = Get-PnPListItem -List $folderf -Query $Fquery -Connection $con
ForEach($fItem in $FFItems){
if($fItem.FileSystemObjectType -like "*File*"){
Write-Host "File: " $folderf "/" $fItem["FileLeafRef"]
$Vs = Get-PnPProperty -ClientObject $fItem -Property Versions -Connection $con
if($Vs.Count -gt 400){ # more than 400 versions so capture file info into
write-host -f Cyan "Versions: " $Vs.count " - " $Item["FileRef"]
}
}elseif ($fItem.FileSystemObjectType -like "*Folder*") {
Write-Host "Folder: " $folderf "/" $fItem["FileLeafRef"] $fItem["GUID"]
rKGetFileVersions($folderf+"/"+$fItem["FileLeafRef"]);
}else {
Write-Host " == NONE== " $fItem.ServerRelativeUrl
}
}
}
#------- Global SP App ------------
$Mfolder = "Shared Documents"
$Fquery = "<View Scope='Default'><FieldRef Name=''/></View>"
rKGetFileVersions($Mfolder);
但是当它试图转到子文件夹时,我收到错误“列表不存在”。知道我在这里做错了什么吗?
谢谢
解决方案
推荐阅读
- rest - 休息 - 计算价值的 json-ld api 方法?
- java - 在 Eclipse 中编译 Wurst Client 1.12
- python-3.x - 将输出保存在输入文件 python3 的新列中
- adhoc - NS-3,将队列大小添加到 adhoc 网络
- angular - 将第 3 方 JS 插件安装到 Angular 7 中
- php - Can't get bidirectional data from pivot table
- java - Spring boot @TextIndexed 不在 MongoDB 中创建索引
- azure - 当我的 linting 脚本返回错误时,如何让我的 Azure DevOps Pipeline 构建失败?
- linux - 跑步者不健康,将被禁用
- asp.net-core - 如何从 ActionFilter 重定向到 Asp.net Core 2.2 中的另一个动作或路由?