I work at a company with a handful of windows servers in production running our software as a service offering. Part way through making a bunch of changes such as creating new Databases, moving database files round, setting up logins and enabling/disabling windows services. I'm not the only person who makes changes and it's quite possible that if something goes wrong the person who'll be investigating it won't be aware of what changes have been applied recently. For the most part I don't think it's a problem as we're pretty cautious about changing anything, changes usually occur at defined times (when we're upgrading our own software etc) and problems are usually fairly easily tracked down.
However, it does occur to me that recording what changes people made, when and why might be useful, if not for tracking down issues, then for rebuilding those machines should we need to some time. How do others handle this?