On our CI Factory Enhanced Build server, we use the CSDiff package to create diff files of our checkins. This is kind of cool, because it saves me a trip to TortoiseSVN to dig around, find the commit, and do a diff there.
Our Cruise Control service runs as local system, and unfortunately CSDiff needs to be run interactively at least once to be used. I didn't want to run under a real person's account, because we have a policy to change passwords every 45 days, and I have ....ehemm...had issues with account lockouts due to this.
So, to get past the CSDiff needs to run once problem, I just saved my CS Diff registry settings, then changed the user part to the SID of local system. This fixed the problem.
Hopefully I can find this post next time I need to set up a build server.
csdiff.reg
-------------
Windows Registry Editor Version 5.00
[HKEY_USERS\S-1-5-18\Software\ComponentSoftware\CSDiff]
"CSDiffPath"="C:\\projects\\SelectHoldings\\Current\\Build\\Packages\\CSDiff\\bin"
"CSDiffOpt"=dword:47c6ea88
"CSDiffFlg"=dword:00000001