As you let your admin users create sites for their unique projects, you may run into a risk of running out of disk space. After all, you can’t rely on all of your advanced users to be super diligent about hardware resources.
You may know that SharePoint allows you to specify the site collection quota, which will help you keep the storage issue under control. You can create your own quota templates assigning your own values for the maximum level of storage allowed and the level when you receive a warning.
I assume you’re running fully configured SharePoint 2010 Standard environment with the URL of one of the web applications as http://intranet.contoso.com.
By using PowerShell the configuration can be achieved the following way.
Open SharePoint 2010 Management Shell from the Start menu and execute the following script:
$SiteUrl = "http://intranet.contoso.com"
$SPSite = Get-SPSite | Where-Object {$_.Url -eq $SiteUrl}
$QuotaTemplate = New-Object Microsoft.SharePoint.Administration.SPQuotaTemplate
$QuotaTemplate.Name = "Team Site"
$QuotaTemplate.StorageMaximumLevel = 100000
$QuotaTemplate.StorageWarningLevel = 50000
$AdminService = [Microsoft.SharePoint.Administration.SPWebService]::ContentService
$AdminService.QuotaTemplates.Add($QuotaTemplate)
$AdminService.Update()
Write-Host "Setting web application quota"
$SPSite.WebApplication.DefaultQuotaTemplate = "Team Site"
$SPSite.WebApplication.Update()
$SPSite.Dispose()
As you can see above, we have connected to the main site collection with the URL specified. Once the new quota template has been created and maximums have been assigned, we added the quota template to the list of quotas.

Then, we assigned the newly created quota template to be used on the site we’ve connected to earlier.
Enjoy!