So use Run As or Aaron's makemeadmin batch file as appropriate. Alternatively work out what the problems are. For this, tools like
FileMon and
RegMon are really useful.
When I wrote the post above, I lied a little. I'd stopped being an Administrator at home but not at work. I've now switched over - most things are still working.
I have noticed that VS.NET 2003's Smart Device debugging requires you to have administrative rights the first time you connect to a particular device (and after cold booting the device) but is fine after that - I think it's establishing a new key-pair for encrypting the connection. eMbedded Visual C++ 3.0 complains that no SDKs have been installed; eVC 4.0 says 'Failed to connect the Drop-in CPU database'.
eVC 3.0 can be fixed by allowing Users to write to %ProgramFiles%\Microsoft eMbedded Tools\Common\EVC\Bin (so that Jet can write a .LDB lock file) and allowing Users full control on the HKEY_LOCAL_MACHINE\Software\Windows CE Tools\Platform Manager key and subkeys. The problem on that last one is that the code asks for KEY_ALL_ACCESS when it only appears to need KEY_READ. The remote tools (CE Remote Registry Editor etc) don't have this problem.
Unfortunately eVC 3.0 will no longer be serviced, despite being required to support Pocket PC devices more than a year old.
I also had to allow the
Awasu news aggregator to write to its Users directory, below its install directory in Program Files. Its support for the feed: URL scheme no longer works but then it didn't work on XP SP2 anyway because it requires a firewall exception...