Powershell HasUniqueRoleAssignments, чтобы проверить, имеют ли дочерние сайты уникальные разрешения. - PullRequest
0 голосов
/ 16 октября 2018

Я пишу сценарий, чтобы проверить, имеет ли каждый сайт / дочерний сайт уникальные или унаследованные разрешения.У меня возникла проблема, когда 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 голосов
/ 16 октября 2018

Изменить

$currentSubwebs = Get-PnPSubwebs -Recurse

на

$currentSubwebs = Get-PnpSubwebs -Recurse -Includes HasUniqueRoleAssignments
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...