Ohhh how handy can PowerShell be!
I needed to change the default value of a Date and Time field for several hundred sites. PowerShell allowed me to update the field on all of my SharePoint sites in a matter of seconds.
#add-pssnapin microsoft.sharepoint.powershell
$spsite=[Microsoft.SharePoint.SPSite]("http://sharepointed.com/customers/")
foreach ($web in $spsite.AllWebs)
{
Write-Host $web.name
$List = "List or Library"
$OpenList = $web.Lists[$List]
$Field = $OpenList.Fields["My Date Field"]
$Field.DefaultValue = "[today]"
$Field.Update($True)
$web.Dispose()
}
$spsite.Dispose()