From 0dd4f5dd45ea6e4fbcf69f1c1c3b475bd8fdcb81 Mon Sep 17 00:00:00 2001 From: Reshmee Auckloo Date: Sat, 20 Jun 2026 15:36:52 +0100 Subject: [PATCH 1/2] New script to get teams channels associated with a sharepoint site --- .../README.md | 82 ++++++++++++++++++ .../assets/Preview.png | Bin 0 -> 33836 bytes .../assets/sample.json | 58 +++++++++++++ 3 files changed, 140 insertions(+) create mode 100644 scripts/spo-get-team-channel-hub-from-siteurl/README.md create mode 100644 scripts/spo-get-team-channel-hub-from-siteurl/assets/Preview.png create mode 100644 scripts/spo-get-team-channel-hub-from-siteurl/assets/sample.json diff --git a/scripts/spo-get-team-channel-hub-from-siteurl/README.md b/scripts/spo-get-team-channel-hub-from-siteurl/README.md new file mode 100644 index 000000000..1e29b0bb9 --- /dev/null +++ b/scripts/spo-get-team-channel-hub-from-siteurl/README.md @@ -0,0 +1,82 @@ +# Find Teams, Channels, Hub Site associated with a SharePoint site + +## Summary + +This script finds the associated Microsoft Teams and Channel associated with SharePoint site. It also retrieves the associated Hub Site Url information. The script reads site URLs from a CSV file, connects to each site, and determines whether the site is a teams site or a channel site. + + +![Example Screenshot](assets/preview.png) + +# [PnP PowerShell](#tab/pnpps) + +```powershell +cls + +# Connection variables +$invocation = (Get-Variable MyInvocation).Value +$directorypath = Split-Path $invocation.MyCommand.Path +$csvPath = Join-Path $directorypath 'Sites.csv' # CSV should have a column 'SiteUrl' +$clientId = 'xxxxxxxxxx' +$domain = 'contoso' +$adminSiteURL = "https://$domain.sharepoint.com" + +# Read sites from CSV +$sites = Import-Csv -Path $csvPath + +foreach ($s in $sites) { + $siteUrl = $s.SiteUrl + Write-Host "Connecting to site: $siteUrl" + + $siteconn = Connect-PnPOnline -Url $siteUrl -ClientId $clientId -ReturnConnection + $site = Get-PnPSite -Includes GroupId, RelatedGroupId, RootWeb.Title, HubSiteId -Connection $siteconn + + $TeamName = '' + $ChannelName = '' + $HubSiteId = '' + $HubSiteUrl = '' + + if ($site.GroupId -ne [Guid]::Empty) { + # Team root site + $TeamName = $site.RootWeb.Title + $ChannelName = 'General' + $HubSiteId = $siteInfo.HubSiteId + $HubSiteUrl = (HubSiteId.Guid | Get-PnPHubSite).SiteUrl + } + elseif ($site.RelatedGroupId) { + # Channel or connected site + $TeamName = (Get-PnPMicrosoft365Group -Identity $site.RelatedGroupId).DisplayName + $ChannelName = $site.RootWeb.Title -Replace "$TeamName-", '' + $HubSiteId = $siteInfo.HubSiteId + $HubSiteUrl = (HubSiteId.Guid | Get-PnPHubSite).SiteUrl + } + + # Add to results array + $results += [PSCustomObject]@{ + SiteUrl = $siteUrl + TeamName = $TeamName + ChannelName = $ChannelName + HubSiteId = $HubSiteId + HubSiteUrl = $HubSiteUrl + } +} + +$results | Export-Csv -Path ($directorypath + "\TeamsChannelsExport.csv") -NoTypeInformation -Encoding UTF8 +``` + +[!INCLUDE [More about PnP PowerShell](../../docfx/includes/MORE-PNPPS.md)] + +*** + +## Source Credit + +Sample first appeared on [Find Teams, Channels, Hub Site associated with a SharePoint URL](https://reshmeeauckloo.com/posts/powershell-getteamchannel-from-siteurl/) + +## Contributors + +| Author(s) | +|-----------| +| [Reshmee Auckloo](https://github.com/reshmee011) | + + +[!INCLUDE [DISCLAIMER](../../docfx/includes/DISCLAIMER.md)] + diff --git a/scripts/spo-get-team-channel-hub-from-siteurl/assets/Preview.png b/scripts/spo-get-team-channel-hub-from-siteurl/assets/Preview.png new file mode 100644 index 0000000000000000000000000000000000000000..aa4daa696b8d1ec968c6a1c1fdbab210e79c8a5a GIT binary patch literal 33836 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 Tl(m#j0DpI76=e!<8~Xeo)3*fb literal 0 HcmV?d00001 diff --git a/scripts/spo-get-team-channel-hub-from-siteurl/assets/sample.json b/scripts/spo-get-team-channel-hub-from-siteurl/assets/sample.json new file mode 100644 index 000000000..1f8e16f52 --- /dev/null +++ b/scripts/spo-get-team-channel-hub-from-siteurl/assets/sample.json @@ -0,0 +1,58 @@ +[ + { + "name": "spo-get-team-channel-hub-from-siteurl", + "source": "pnp", + "title": "Find Teams and Channels associated with a SharePoint URL", + "shortDescription": "Find Teams and Channels associated with a SharePoint URL", + "url": "https://pnp.github.io/script-samples/spo-get-team-channel-hub-from-siteurl/README.html", + "longDescription": [ + "Sharing links can lead to oversharing, especially when default site sharing settings haven’t been updated to ‘People with existing access.’ To address this, consider using a utility script that deletes sharing links at the folder, file, and item levels. This approach can help mitigate oversharing issues during the Copilot for M365 rollout." + ], + "creationDateTime": "2026-06-20", + "updateDateTime": "2026-06-20", + "products": [ + "SharePoint", + "Teams", + "Channels" + ], + "metadata": [ + { + "key": "PNP-POWERSHELL", + "value": "3.2.0" + } + ], + "categories": [ + "Report" + ], + "tags": [ + "modern", + "Connect-PnPOnline", + "Get-PnPHubSite", + "Get-PnPMicrosoft365Group", + "Get-PnPSite" + ], + "thumbnails": [ + { + "type": "image", + "order": 100, + "url": "https://raw.githubusercontent.com/pnp/script-samples/main/scripts/spo-get-team-channel-hub-from-siteurl/assets/preview.png", + "alt": "" + } + ], + "authors": [ + { + "gitHubAccount": "reshmee011", + "company": "", + "pictureUrl": "https://avatars.githubusercontent.com/u/7693852?v=4", + "name": "Reshmee Auckloo" + } + ], + "references": [ + { + "name": "Want to learn more about PnP PowerShell and the cmdlets", + "description": "Check out the PnP PowerShell site to get started and for the reference to the cmdlets.", + "url": "https://aka.ms/pnp/powershell" + } + ] + } +] From 8f1d7bb82d84885c3550b61998043fbd7a6d0924 Mon Sep 17 00:00:00 2001 From: Reshmee Auckloo Date: Sat, 20 Jun 2026 15:48:24 +0100 Subject: [PATCH 2/2] Correct md --- scripts/spo-get-team-channel-hub-from-siteurl/README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/scripts/spo-get-team-channel-hub-from-siteurl/README.md b/scripts/spo-get-team-channel-hub-from-siteurl/README.md index 1e29b0bb9..2f6cb7e92 100644 --- a/scripts/spo-get-team-channel-hub-from-siteurl/README.md +++ b/scripts/spo-get-team-channel-hub-from-siteurl/README.md @@ -1,3 +1,5 @@ + + # Find Teams, Channels, Hub Site associated with a SharePoint site ## Summary