Forum Discussion
NotAlex
Feb 07, 2019Iron Contributor
Disabling SharePoint Modern Experience Powershell
Does anyone know the command for disabling the SharePoint modern experience as the site collection level? Microsoft has announced they are disabling the admin center setting and that it can be di...
- Feb 25, 2019
If anyone needs this for the upcoming disabling of the SharePoint tenant-optout for modern experience.
You can do it via SharePoint Online Management Shell with PNP installed
Connect-PnPOnline -Url https://tenant.sharepoint.com/sites/siteurl -Credentials $cred
Enable-PnPFeature -Identity E3540C7D-6BEA-403C-A224-1A12EAFEE4C4 -Scope Site
Or Via CSOM C#
var siteFeatures = site.Features;
var switchToClassicFeatureID = new Guid("e3540c7d-6bea-403c-a224-1a12eafee4c4");
siteFeatures.Add(switchToClassicFeatureID, true,Microsoft.SharePoint.Client.FeatureDefinitionScope.None);
context.ExecuteQuery();Main points here: you are activating a feature not disabling it, and the feature scope has to be set to "none" instead of "site"
NotAlex
Feb 22, 2019Iron Contributor
Hi Juan Carlos
I appreciate the reply, but that way no longer works as the features are not present on the site collection or web.
Any other ideas?
Kind Regards
NotAlex
Feb 25, 2019Iron Contributor
If anyone needs this for the upcoming disabling of the SharePoint tenant-optout for modern experience.
You can do it via SharePoint Online Management Shell with PNP installed
Connect-PnPOnline -Url https://tenant.sharepoint.com/sites/siteurl -Credentials $cred
Enable-PnPFeature -Identity E3540C7D-6BEA-403C-A224-1A12EAFEE4C4 -Scope Site
Or Via CSOM C#
var siteFeatures = site.Features;
var switchToClassicFeatureID = new Guid("e3540c7d-6bea-403c-a224-1a12eafee4c4");
siteFeatures.Add(switchToClassicFeatureID, true,Microsoft.SharePoint.Client.FeatureDefinitionScope.None);
context.ExecuteQuery();
Main points here: you are activating a feature not disabling it, and the feature scope has to be set to "none" instead of "site"