удалить пользователя из всех семейств сайтов - PullRequest
1 голос
/ 10 января 2020

В настоящее время у меня есть этот скрипт:

#Config Parameters
$AdminSiteURL="adminsite"
$UserAccount = "henk@test.nl"

#Connect to SharePoint Online Tenant Admin
Connect-SPOService -URL $AdminSiteURL -Credential (Get-Credential)

#Get all Site Collections
$SitesCollections = Get-SPOSite -Template STS#0 -Limit ALL

#Iterate through each site collection
ForEach($Site in $SitesCollections)
{
    Write-host -f Yellow "Checking Site Collection:"$Site.URL

    #Get the user from site collection
    $User = Get-SPOUser -Limit All –Site $Site.URL | Where {$_.LoginName -eq $UserAccount}

    #Remove the User from site collection
    If($User)
    {
        #Remove the user from the site collection
        #Remove-SPOUser -Site $Site.URL –LoginName $UserAccount
        Write-host -f Green "`tUser $($UserAccount) has been removed from Site collection!"
    }
}

Наш домен - @ companyname.nl, поэтому, например, когда я ищу пользователя test@companyname.nl, он находит пользователей в семействе сайтов и удаляет пользователя. .

Но когда я использую внешний адрес электронной почты, например test@gmail.com, который также находится в семействе сайтов sharepoint, в качестве гостя, он не может его найти.

Почему это так?

1 Ответ

0 голосов
/ 13 января 2020

Согласно моему тесту, чтобы получить внешнего пользователя, вы должны добавить #ext#@companyname.nl в конце внешнего адреса электронной почты.

Например:

Get-SPOUser -Site "https://yoursite" -LoginName "test_gmail.com#ext#@contoso.onmicrosoft.com"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...