posts
In case of throttling ot large volume of request processing, there might be time out issues, throttling issues, etc.. skipping the setting application
$clientId = "xxxxxx" #Read-Host "Please enter the Entra Id registration:" # Connection String Variables, including client specific ID and Tenant $TenantUrl = "https://contoso.sharepoint.com" $TenantName = "contoso" function Invoke-With-Retry { param ( [scriptblock]$Operation, [string]$ErrorMessage, [string]$SuccessMessage, [int]$MaxRetries = 5, [int]$RetryDelay = 5 ) $attempt = 0 while ($attempt -lt $MaxRetries) { try { & $Operation Log-Message $SuccessMessage "Success" return } catch { $attempt++ if ($attempt -ge $MaxRetries) { Log-Message "$ErrorMessage.
posts
Some sharing settings are not inherited from the Teams to the channels,
E.g. disabling company wide sharing are not inherited and if it’s disabled at the teams level it needs to be done for associate channels.
$domain = "contoso" $teamName = @( "test", "CTO" ) $clientId = "xxxx" $adminSiteURL = "https://$domain-Admin.SharePoint.com" Connect-PnPOnline -Url $adminSiteURL -ClientId $clientId $teamName | ForEach-Object { $team = Get-PnPTeamsTeam -Identity $_ $m365GroupId = $team.GroupId Get-PnPTenantSite | Where-Object { $_.
posts
Duplicate tags/term sets were noticed while typing the term to select and the term set had 10k of terms making it harder to spot the issue. There are exisiting script to export term set but woul export only the first level and not the other levels and synonymns, hence the script
# ===== Logging =============================================================== $logFile = ".\term_export_Log-$(Get-Date -Format "yyyyMMdd-HHmm").csv" function Log-Message { param ( [string]$Message, [string]$Status = "Info" ) switch ($Status) { "Success" { $color = "Green" } "Info" { $color = "Blue" } "Error" { $color = "Red" } default { $color = "White" } } Write-Host -ForegroundColor $color "$Status => $Message" $logEntry = [PSCustomObject]@{ Timestamp = (Get-Date).