Powershell具有HasUniqueRoleAssignments来检查子站点是否具有唯一权限。

时间:2018-10-16 16:42:31

标签: powershell sharepoint

我正在编写一个脚本来检查每个站点/子站点是否具有唯一或继承的权限。我遇到一个问题,即HasUniqueRole并未执行应做的事情,它只会返回true或false,但是当我将其写入主机时,什么也不会打印。有什么想法为什么它不能正常运行,还是需要先加载?如果将其放入if else语句中,它将打印出任何网站都具有继承权限。

$site = Read-Host -Prompt "Enter website URL"
Connect-PnPOnline -Url $site -UseWebLogin
$currentSubwebs = Get-PnPSubwebs -Recurse

foreach ($currentSubweb in $currentSubWebs) {
            $subWebTitle = $currentSubWeb.Title
            Write-Host $subWebTitle -ForegroundColor Red
            $subSiteURL = $currentSubweb.Url
            Write-Host $subSiteURL -ForegroundColor Green


            Write-Host $currentSubweb.HasUniqueRoleAssignments
}

1 个答案:

答案 0 :(得分:0)

更改

$currentSubwebs = Get-PnPSubwebs -Recurse

$currentSubwebs = Get-PnpSubwebs -Recurse -Includes HasUniqueRoleAssignments