【发布时间】:2022-01-03 13:18:17
【问题描述】:
我找到了以下 Powershell 脚本。该脚本仅适用于导出到 CSV 更改数据的顺序。在 CSV 中,用户是第一位的,然后是脚本中的其他值。我不再知道如何改变它。也许你们中的某个人有一个想法。
$AdminCenterURL = "https://contoso-admin.sharepoint.com/"
$CSVPath = "C:\Temp\sharepoint.csv"
Connect-SPOService -url $AdminCenterURL
$GroupsData = @()
Get-SPOSite -Limit ALL | ForEach-Object {
Write-Host -f Yellow "Processing Site Collection:"$_.URL
$SiteGroups = Get-SPOSiteGroup -Site $_.URL
Write-host "Total Number of Groups Found:"$SiteGroups.Count
ForEach($Group in $SiteGroups)
{
$GroupsData += New-Object PSObject -Property @{
'Site URL' = $_.URL
'Group Name' = $Group.Title
'Permissions' = $Group.Roles -join ","
'Users' = $Group.Users -join ","
}
}
}
$GroupsData | Export-Csv $CSVPath -NoTypeInformation -encoding utf8
Write-host -f Green "Groups Report Generated Successfully!"
导出应按以下顺序:
网站网址、组名、权限,最后是所有用户
【问题讨论】:
标签: powershell csv sharepoint permissions