Tell me more ×
SharePoint Stack Exchange is a question and answer site for SharePoint enthusiasts. It's 100% free, no registration required.

I need to activate specific feature to all site collection which is inside the particular web application using powershell script?

share|improve this question

3 Answers

up vote 8 down vote accepted

Get-SPWebApplication xxx | Get-SPSite -Limit ALL | % {Enable-SPFeature "xxx" -Url $_.Url}

share|improve this answer
Get-SPWebApplication "Web App URL"| Get-SPSite -Limit ALL | % {Enable-SPFeature "Feature GUID" -Url $_.Url} Is my parameter correct?.I am missing anything? – Ayyappan.Anbalagan Apr 24 '12 at 14:01
Seems right. Usually I'd use Feature foldername but Guid is OK – Per Jakobsen Apr 24 '12 at 14:29
1  
small tip: use a GUID instead 'name' - it's more precise and less prone to error if there are similar feature names.. – SB Chatterjee Apr 24 '12 at 17:59
Name is a lot easier to read and as it ALWAYS are something like Company.Product.Solution[.SubFeature] there will never be a collision. GUID may be a bit faster, but activating/deactivating features using PowerShell is not where you get performance problems – Per Jakobsen Apr 24 '12 at 18:41

Try this,

$site = Get-SPSite http://yourserver

$site | Get-SPWeb -limit all | ForEach-Object {Enable-SPFeature -Identity "FeatureName" -Url $_.Url}

$site.Dispose()

share|improve this answer

other method: http://www.stefanopaterno.com/post/2011/11/15/Pillole-di-SharePoint-Management-Shell.aspx

share|improve this answer
-1 for linking your own (non-English) blog article that contains only one stsadm command that doesn't answer this question (PowerShell command is needed) – Vedran Rasol Apr 24 '12 at 13:57
Thanks for the -1 is right, I was racing and I was hoping it would be useful. – Stefano Paterno Apr 24 '12 at 14:56

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.