This feature request is likely asking for a bit much, but I'll put it out there anyway. I already can see some issues with it, but you may have other ideas.
We have a customer that has given us access to the VMWare vSphere VCenter server. When we logon with the credentials provided, we can only see a sub-set of the VMs. This is a vCenter installation with VMotion and the automated Resource Manager that will move VM's across member ESX nodes automatically.
Therefore, when you click on a VM and hit "Remote Console" it gets sent a hostname for which ESX server that node is currently on.
The issue is, this customer is not putting us directly on their network via VPN and the DNS names coming back from VCenter to connect to are not in public DNS.
The customer has simply opened access to these IPs through their firewall for our static IPs.
Thus to make it work, we have to have all 8 member ESX server internal hostnames in our C:\Windows\System32\Drivers\etc\Hosts file. With multiple employees in our company, each with multiple computers, its painful to keep these entries in sync and to remember to put them in across computer reloads etc.
Further, we have other cases where when developing, we want a public DNS address that resolves to a customer's production IPs, to instead resolve to our local LAN IPs where we have a development copy of their web app that we are working on, but need it to respond to the public DNS address to test interoperability with other services using the DNS address.
So ultimately, what we would love is the ability for a session entry to inject changes into the HOST file for the connection (important), and then optionally remove them after connecting (less important, but would be great).
I realize that editing the host file has UAC issues and also many anti-malware programs block it (which can usually be turned off, or set to just prompt for permission).
Thanks for considering.