Sharepoint 正在禁用MySite上的网站集功能

Sharepoint 正在禁用MySite上的网站集功能,sharepoint,mysite,Sharepoint,Mysite,我们有一个自定义母版页,根据以下说明部署到MySite web应用程序中- 但是,我们需要能够在MySite Web应用程序中的所有网站集上停用该功能。此功能是作为网站集范围构建的。我们如何在一个可能有3000多个MySite的应用程序上停用它们 我将构建一个简单的控制台应用程序,它迭代您的web应用程序的所有网站集(MySite),并停用该功能。您必须以提升权限()运行这段代码,以便您有权停用网站集功能 private static void DeleteWebsiteCollections

我们有一个自定义母版页,根据以下说明部署到MySite web应用程序中-


但是,我们需要能够在MySite Web应用程序中的所有网站集上停用该功能。此功能是作为网站集范围构建的。我们如何在一个可能有3000多个MySite的应用程序上停用它们

我将构建一个简单的控制台应用程序,它迭代您的web应用程序的所有网站集(MySite),并停用该功能。您必须以提升权限()运行这段代码,以便您有权停用网站集功能

private static void DeleteWebsiteCollections()
        {
            SPSecurity.RunWithElevatedPrivileges(delegate()
            {
                SPWebApplication webApp = SPWebApplication.Lookup(new Uri("http://MySiteHostWebApp"));
                SPSiteCollection mySites = webApp.Sites;

                foreach (SPSite site in mySites)
                {
                    site.Features.Remove(new Guid("place your feature id here"));

                    if (null != site)
                    {
                        site.Dispose();
                    }
                }
            });
        }

我将构建一个简单的控制台应用程序,它迭代您的web应用程序的所有网站集(MySites),并停用该功能。您必须以提升权限()运行这段代码,以便您有权停用网站集功能

private static void DeleteWebsiteCollections()
        {
            SPSecurity.RunWithElevatedPrivileges(delegate()
            {
                SPWebApplication webApp = SPWebApplication.Lookup(new Uri("http://MySiteHostWebApp"));
                SPSiteCollection mySites = webApp.Sites;

                foreach (SPSite site in mySites)
                {
                    site.Features.Remove(new Guid("place your feature id here"));

                    if (null != site)
                    {
                        site.Dispose();
                    }
                }
            });
        }

这段代码也可以钉在母版页上。
仅site.Features.Remove(新Guid(“在此放置您的功能id”);应该保留。

此代码也可以装订到母版页中。
仅site.Features.Remove(新Guid(“在此放置您的功能id”);应该保留。

这正是我们所做的,只是我将它包装在一个部署到My Site web应用程序的功能中。当该功能停用时,我们使用上述代码删除该功能。谢谢你,弗洛!这正是我们所做的,只是我将它包装在一个部署到My Site web应用程序的功能中。当该功能停用时,我们使用上述代码删除该功能。谢谢你,弗洛!