E se il mio utente non ha permesso di scrivere nel registry?!
Risposta:
System.ThrowHelper.ThrowSecurityException(ExceptionResource resource) +48
Microsoft.Win32.RegistryKey.OpenSubKey(String name, Boolean writable) +2780921 
Microsoft.TeamFoundation.Client.RegisteredServers.OpenCurrentUser(Boolean writable, Boolean shouldCreate) +50 
Microsoft.TeamFoundation.Client.RegisteredServers.GetUriForServer(String serverName) +43 
Microsoft.TeamFoundation.Client.TeamFoundationServer.GetUriForName(String name) +93 
Microsoft.TeamFoundation.Client.TeamFoundationServer.get_Uri() +25 
Microsoft.TeamFoundation.Client.CheckAuthenticationProxy..ctor(TeamFoundationServer server) +22 
Microsoft.TeamFoundation.Client.TeamFoundationServer.Authenticate(Boolean useProvider, ICredentialsProvider provider) +58 
Microsoft.TeamFoundation.Client.TeamFoundationServer.Authenticate() +17
E tutto questo per memorizzare l'elenco dei server conosciuti per l'utente... Direi che sono DISCRETAMENTE senza parole... alla faccia di sviluppare con zero privilegi!!! Francamente per quanto mi sforzi non riesco a trovare nessuna soluzione SPECIALMENTE perché la mia é un'applicazione ASP.NET che dovrebbe girare con impersonation!!! :-S