【发布时间】:2021-01-26 17:53:36
【问题描述】:
我的脚本将一些信息从 Sharepoint 站点导出到 .CSV 文件。
# Enter Web Application URL
$WebAppURL="http://server"
# Enter Path to CSV-file
$CSVFilePath="Path"
$SiteCollections = Get-SPWebApplication $WebAppURL | Get-SPSite -Limit All
$Tree = foreach ($Site in $SiteCollections) {
foreach ($Web in $Site.AllWebs) {
$Groups = New-Object System.Collections.ArrayList
foreach ($Group in $web.Groups) {
[void]$Groups.Add($Group.Name)
}
$Groups = $Groups -join ','
[PSCustomObject]@{
Url = $web.URL
Title = $web.Title
CountOfLists= $web.Lists.Count
PermissionsInherited = $web.Permissions.Inherited
Groups = $Groups
}
}
}
$Tree | Export-CSV $CSVFilePath -NoTypeInformation -Encoding UTF8
如果我在$Groups.Add($Group.Name) 之前使用[void],它可以正常工作,但没有[void],脚本会返回一个空的.CSV 文件。
为什么会这样?
【问题讨论】:
标签: powershell sharepoint void