
Mark DiGiovanni is a Senior Manager in the Systems Integration practice at CapTech. He has experience in SharePoint 2010, BizTalk, Custom .NET solutions, Apple, and Adobe technologies.
Mar 07 2012
Recently I had to deactivate/activate a hidden feature that was deployed to a SharePoint 2010 Site Collection. It was deployed as hidden to prevent a critical capability from being turned off accidentally. Hidden features do not show up on the Manage Site Features page, but they can be displayed using PowerShell.
Get-SPFeature -Site http://SharePointSite/

If you are not sure what Web the feature is activated in, run the following:
Get-SPSite http://SharePointSite/ | Get-SPWeb -Limit ALL | %{ Get-SPFeature -Web $_ } | Sort DisplayName -Unique | FT DisplayName,Id
Disable-SPFeature –Identity FeatureNameHere –url http://SharePointSite/
Disable-SPFeature –Identity FeatureIDHere –url http://SharePointSite/
Enable-SPFeature –Identity FeatureNameHere –url http://SharePointSite/
Enable-SPFeature –Identity FeatureIDHere –url http://SharePointSite/