You can do this programmatically, from a Console app.
Features can be web scoped, site scoped, web application scoped or farm scoped. They all are stored in corresponding objects, in Features property, which is a SPFeatureCollection instance.
SPFeatureCollection methods and code samples are explained in following MSDN article:
- http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spfeaturecollection(office.12).aspx
Based on their code, you can create your own function to enumerate features in site or web, or to search through features.
Or, to deactivate the feature programmatically without enumerating, you can use SPFeatureCollection.Remove method, this way:
bool removed = false;
Guid guid = new Guid("53de7a1e-f557-1d77-347b-4fed24629904");
using (SPSite site = new SPSite("http://site/url"))
{
using (SPWeb web = site.OpenWeb())
{
try
{
web.Features.Remove(guid);
removed = true;
}
catch { }
try
{
site.Features.Remove(guid);
removed = true;
}
catch { }
Console.WriteLine(removed ? "Feature deactivated successfully." : "Feature was not found.");
}
}
P.S. For SharePoint 2010, I would prefer PowerShell approach, of course...