powershell 将少于x个项目的列表导出到CSV文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了powershell 将少于x个项目的列表导出到CSV文件相关的知识,希望对你有一定的参考价值。

# ----------------------------------------------
# Author: Romain Blanchard
# Date: 02.03.2015 
# Description: Export lists with less than x items to CSV file
# ----------------------------------------------

# -- Parameters --#
param(
        [String]$SiteCollectionFilePath=$(throw 'Parameter -SiteCollectionFilePath is missing!'),
        [Int][ValidateRange(0,100)]$Count=$(throw 'Parameter -Count is missing!')
    )

# -- Initialize -- #
$null = [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint")
$csvfile = "ListsWithFewItems.csv"
Write-Output "WebName;WebURL;ListName;ItemCount" | Out-File -FilePath $csvfile -Append
$sitecollcsv = Import-csv $SiteCollectionFilePath -Delimiter ";"

# -- Script -- #

# Process all Site Collection from CSV file
$sitecollcsv | foreach {

    $SiteCollection = new-Object Microsoft.SharePoint.SPSite($_.SiteCollectionURL)
    # Process all sites
    foreach ($Web in $SiteCollection.AllWebs)
    {
        $lists = $Web.Lists | Where {$_.ItemCount -le $Count}
        foreach ($list in $lists)
        {
            # Export data
            Write-Output "$($list.ParentWeb.Title);$($list.ParentWeb.Url);$($list.Title);$($list.ItemCount)" | Out-File -FilePath $csvfile -Append
        }
    }
}

以上是关于powershell 将少于x个项目的列表导出到CSV文件的主要内容,如果未能解决你的问题,请参考以下文章

无法将节点项目发布到 Azure - 文件名必须少于 260 个字符

powershell PS SP将列表导出为CSV

使用 VBA 或 PowerShell 将所有 MS Access SQL 查询导出到文本文件

使用 Powershell 从 SQL Server 2008 R2 导出到固定宽度的文本文件

在powershell中展平数组

组合数少于 100