Changing Quota Template Names in SharePoint V2



Quota Template is a nice feature that's very helpful for SharePoint administrators.  It helps in managing your SharePoint server and having total control over how much your site grows.


There was a request to figure-out a way to change the Quota Template name.  "Figure-out"?? Huh! what does that mean?  Quite surprisingly, there isn't a direct way to change the quota template name in SharePoint.  And that was the birth of the below hack!


SPGlobalAdmin globalAdmin = new SPGlobalAdmin();


SPGlobalConfig globalConfig = globalAdmin.Config;


SPQuotaTemplateCollection templates = globalConfig.QuotaTemplates;


foreach(SPQuotaTemplate template in templates)


{


                if(template.Name == “Personal Site”)


{


                template.Name = “Modified Personal Site”;


                template.Add(template);


                Console.WriteLine(“Quota Template name changed!!”);


                break;


}


}


 


If you have a look at the above code carefully, it looks like I’ve added a new quota template, but it's actually not the case.  However, if you try a direct template.Name = “somename” and then call the Update() method, it wouldn’t work.  The break; statement is there to break off from the loop immediately after the change is done.  Otherwise, you might see from exceptions thrown at your face J

Skip to main content