I use a flash drive to transfer software to other machine(s) on a relatively constant basis, and when I am done copying the stuff I want to transfer to the flash drive I use the Windows GUI (click on up-arrows on far right of the task bar and click on the "Safely Remove Hardware and Eject Media" icon) to "eject" the flash drive. Well I almost always (just like a moment ago) get a message box that states something to the effect of "Can't eject. Object in use.". So, I use the System Internals GUI "Process Explorer" program (The system-internals command-line "Handle" program effectively no longer works under Windows 7) to find out exactly which program(s) still have a "handle" on the "object", and it virtually always reports that "TCMD.exe" still has a "handle" on the flash drive. So I (I actually no longer bother to actually do this; you'll see why in just a moment) "shut down" all of my Take Command/TCC instances (I typically have an average of three or four of TCC instances in each of typically three to four Take Command sessions; I am a very heavy multitasker) which is kind of a pain in the rear because one the main reasons that I have so many sessions active is that I activate each TCC instance on a pretty much per-task basis and each TCC instance has its own "history" which means the commands I need to do for any one particular "task" are readily available using the up-arrow (and saving the individual "histories" to files before I exit each of the TCC instances is also kind of a pain in the rear because I not only have to save the histories (to individual files, one for each TCC instance, of course), I have to re-load them when I restart the individual TCC instances - also a pain in the rear which isn't really worthwhile in most cases. The multiple Take Command sessions exist primarily because I very often have one TCC window in which I want to do something based on the contents of another (one or more) TCC window(s) (this is largely a case of bad memory and my accommodations to same, and for me, at least, using Alt-Tab to switch from Take Command to Take Command session and therefore TCC instance to TCC instance is a lot faster and easier than any way I know of using the keyboard to switch from tab to tab in a single Take Command window.) The bottom line is that even after I do that there is typically at least one Take Command instance which still has a "handle" on the flash drive and I don't even have any Take Command sessions even open as far as I can tell. (Which is why I no longer bother to individually shut down the individual Take Command/TCC instances first; there's a very good probability that that won't even "solve" the problem anyway. And exactly why does a "Take Command" instance have a "handle" on anything??? And a completely invisible Take Command instance to boot??? What the heck is going on here???) So I "kill" (System Internals "PSKill" command) that one (or more) Take Command session(s) and I can then freely "eject" the flash drive and all is well. But exactly why do I have to go through all of this rigamarole in the first place???