Blog about anything related to my learnings
  • About
  • posts
bluesky
Blog about anything related to my learnings
POSTS

Get and Set Organisation links at Tenant and Site Level

It has been a long awaited feature to set an expiry date on organisation sharing links

Get-PnPTenant | select-object CoreOrganizationSharingLinkMaxExpirationInDays, CoreOrganizationSharingLinkRecommendedExpirationInDays, RestrictResourceAccountAccess, EnforceRequestDigest, RestrictExternalSharingForAgents, AllowFileArchive, AllowFileArchiveOnNewSitesByDefault, EnableNotificationsSubscriptions

set-PnpTenant -RestrictExternalSharingForAgents $true -AllowFileArchive $true -AllowFileArchiveByDefault $true

WARNING: Failed to load 3 properties. Use -Verbose to see the details.

CoreOrganizationSharingLinkMaxExpirationInDays : 0 CoreOrganizationSharingLinkRecommendedExpirationInDays : 0 RestrictResourceAccountAccess : False EnforceRequestDigest : True RestrictExternalSharingForAgents : False AllowFileArchive : False AllowFileArchiveOnNewSitesByDefault : EnableNotificationsSubscriptions : False

set-PnpTenant -CoreOrganizationSharingLinkRecommendedExpirationInDays 0 -CoreOrganizationSharingLinkMaxExpirationInDays 0 -RestrictResourceAccountAccess $false -RestrictExternalSharingForAgents $false -EnforceRequestDigest $true -AllowFileArchive $False -AllowFileArchiveOnNewSitesByDefault $false

// Assume you have a valid ClientContext (context) and site URL (siteUrl) var tenantAdminUrl = “https://-admin.sharepoint.com”; using (var tenantContext = context.Clone(tenantAdminUrl)) { var tenant = new Tenant(tenantContext); var siteProperties = tenant.GetSitePropertiesByUrl(siteUrl, false); tenantContext.Load(siteProperties, s => s.OrganizationLinkMaxExpirationInDays); tenantContext.ExecuteQuery();

int maxExpiration = siteProperties.OrganizationLinkMaxExpirationInDays;
Console.WriteLine($"OrganizationLinkMaxExpirationInDays: {maxExpiration}");

}

set-pnptenantsite -identity “https://reshmee.sharepoint.com/sites/ExpertsLiveUK" -OverrideTenantOrganizationLinkExpirationPolicy $true -OrganizationLinkRecommendedExpirationInDays 50 -OrganizationLinkMaxExpirationInDays 60

get-pnptenantsite -url “https://reshmee.sharepoint.com/sites/ExpertsLiveUK" -detailed | select OrganizationLinkRecommendedExpirationInDays, OrganizationLinkMaxExpirationInDays, OverrideTenantOrganizationLinkExpirationPolicy

get-pnpsite -url “https://reshmee.sharepoint.com/sites/ExpertsLiveUK" | select OrganizationLinkRecommendedExpirationInDays, OrganizationLinkMaxExpirationInDays, OverrideTenantOrganizationLinkExpirationPolicy

get-pnptenantsite -url “https://reshmee.sharepoint.com/sites/ExpertsLiveUK" | select OrganizationSharingLinkRecommendedExpirationInDays, OrganizationSharingLinkMaxExpirationInDays, OverrideTenantOrganizationSharingLinkExpirationPolicy

set-pnptenantsite -identity “https://reshmee.sharepoint.com/sites/ExpertsLiveUK" -OverrideTenantOrganizationLinkExpirationPolicy $true -OrganizationLinkRecommendedExpirationInDays 50 -OrganizationLinkMaxExpirationInDays 60

set-pnpsite -OverrideTenantOrganizationLinkExpirationPolicy $true -OrganizationLinkRecommendedExpirationInDays 100 -OrganizationLinkMaxExpirationInDays 150

OrganizationSharingLinkMaxExpirationInDays : 60 OrganizationSharingLinkRecommendedExpirationInDays : 50 OverrideTenantOrganizationSharingLinkExpirationPolicy

Organisational link in

connect-pnponline -url https://reshmee.sharepoint.com/sites/ExpertsLiveUK

set-pnpsite -OverrideTenantOrganizationLinkExpirationPolicy $true -OrganizationLinkRecommendedExpirationInDays 400

    © Blog about anything related to my learnings 2026
    bluesky