Loop trough multiple SharePoint site collections

Viewed 54

Currently I have this script:

$SiteURL="https://contoso.sharepoint.com/sites/contoso"
$UserID="j.doe@contoso.nl"

#Get Credentials to connect
$Cred = Get-Credential

#Connect to SharePoint Online Admin Site
Connect-SPOService -Url $AdminSiteURL -Credential $cred

#sharepoint online powershell remove user permissions from site collection
Get-SPOUser -Site $SiteURL -LoginName $UserID

But I have multiple site collections that it needs to find that user in:

https://contoso.sharepoint.com/sites/Projecten
https://contoso.sharepoint.com/sites/PFO

How can I do this using a for loop so it finds the user in each site collection?

1 Answers

Already figured it out:

$UserID="j.doe@contoso.nl"

$sitecollectios = @("https://contoso.sharepoint.com/sites/Extranet","https://contoso.sharepoint.com/sites/contoso","https://contoso.sharepoint.com/sites/Projecten","https://contoso.sharepoint.com/sites/PFO","https://contoso.sharepoint.com/sites/beheer","https://contoso.sharepoint.com/sites/Intranet")

#Get Credentials to connect
$Cred = Get-Credential

#Connect to SharePoint Online Admin Site

Connect-SPOService -Url $AdminSiteURL -Credential $cred

foreach ($collectie in $sitecollectios)
{ 
    Get-SPOUser -Site $collectie -LoginName $UserID
}
Related