以下是一个PowerShell脚本示例,用于导出在SharePoint网站中已经超过90天未活动的信息:
#定义SharePoint站点的URL $weburl = “https://yoursharepointsiteurl”
#连接SharePoint $web = Get-SPWeb $weburl
#定义查询列表 $query = New-Object Microsoft.SharePoint.SPQuery $query.ViewAttributes = “Scope=Recursive” $query.RowLimit = 1000
#查询超过90天未活动的列表
$caml = “
#定义导出的CSV文件路径 $path = “C:\InactiveSites.csv”
#创建空的DataTable $dt = New-Object System.Data.DataTable “InactiveSites” $dt.Columns.Add(“Title”) | Out-Null $dt.Columns.Add(“URL”) | Out-Null $dt.Columns.Add(“Last Modified”) | Out-Null
#遍历SharePoint站点中的所有文档库 foreach ($list in $web.Lists) { #如果该列表是文档库 if ($list.BaseType -eq “DocumentLibrary”) { #查询该文档库中超过90天未活动的文件 $items = $list.GetItems($query)
#遍历查询结果
foreach ($item in $items)
{
#将文档库标题、URL和最后修改时间保存到DataTable中
$row = $dt.NewRow()
$row[“Title”] = $list.Title
$row[“URL”] = $item.Url
$row[“Last Modified”] = $item[“Modified”]
$dt.Rows.Add($row)
}
}
}
#将导出的DataTable转换为CSV文件 $dt | Export-Csv -Path $path -NoTypeInformation
#关闭连接 $web.Dispose()
在执行该