Forum Discussion
Disabling SharePoint Modern Experience Powershell
- 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"
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
- NotAlexFeb 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"