- Automated installations.
In VMWare, you can insert an ISO file at the creation of a new VM, and VMWare will automatically detect which OS the ISO contains, e.g. Windows XP. Then, for lots of these OSs (especially Windows-OSes), you can choose an automated setup.
For XP, for example, this creates a floppy drive with a WINNT.SIF on it and inserts it into drive A:. The Setup will automatically check if such a file is present and if so, use it for the installation. This file contains stuff like the network name, the product key and so on. An example file could look like this:
Code: Select all
;SetupMgrTag
[Data]
AutoPartition=1
MsDosInitiated="0"
UnattendedInstall="Yes"
[Unattended]
UnattendMode=FullUnattended
OemSkipEula=Yes
OemPreinstall=No
TargetPath=\WINDOWS
UnattendSwitch=Yes
WaitForReboot="No"
AutoActivate="No"
Repartition="Yes"
[GuiUnattended]
AdminPassword="INSERTPASSWORDHERE"
EncryptedAdminPassword=NO
OEMSkipRegional=1
TimeZone=LOCALTIMEZONE
OemSkipWelcome=1
[UserData]
ProductKey=FCKGW-ABCDE-FGIJK-LMNOP-QRSTU
FullName="Local username"
OrgName="Local organization name"
ComputerName=VBoxMachineName
[GuiRunOnce]
D:\setup.exe /automatedinstall
A great addition to this would be to be able to save certain configurations for later setups of the same OS. Since this practically only needs to create a text file on a virtual floppy, I believe this to be technically quite easy to realize, though having a great advantage in everyday usage.
This example was for Windows XP, but I strongly believe it's as simple or even simpler for other Versions of Windows.
- Automatically detect the OS from the ISO
This is a bit trickier, especially for Linux. But for Windows, you can look into the ISO and look for D:\setup.exe and check the file version of it. If it is 5.1.2600.XXXX, it's XP, if its 6.0.600X.XXXXXX, it's Vista and so on. This is language independent, too. It's more a heuristical approach that might fail (in Windows Codename "Neptune", a cancelled Beta-version of Windows, which has 5.5.5111 in it's only leaked build, this might fail, but it will work most of the time, like the heuristic checking for "Win... XP" in the machine's name).
- Seamless mode
In VMWare, I remember seeing a "seamless mode" for Windows on Linux hosts. It allows the windows to be drawn as if they were running on the host OS, but still they run on the guest OS in reality. This is surely hard to implement (and maybe I've missed that VirtualBox already has this feature, and if so, I'm sorry for that). But it would a great addon.
- A tab interface
Again a kind of simple addition would be to allow guests to run in tabs instead of seperate windows. Also, it would be great to be able to send a VM to the background (i.e. to "close" the Window of the Guest without shutting it down, or to minimize it to the system tray or something like that). This would be really useful for users having many VMs open at the same time.
As I've said, I'm really enjoying working with VBox. But these details would, in my eyes, make it even more useful, and I believe most of them are relatively simple to implement for anyone familiar with the source of VBox.