Index: /trunk/src/VBox/Frontends/VBoxManage/VBoxManageMisc.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VBoxManage/VBoxManageMisc.cpp	(revision 67897)
+++ /trunk/src/VBox/Frontends/VBoxManage/VBoxManageMisc.cpp	(revision 67898)
@@ -1441,4 +1441,7 @@
         CHECK_ERROR_BREAK(machine, COMGETTER(Unattended)(unAttended.asOutParam()));
 
+        /* Always calls 'done' to clean up from any aborted previous session. */
+        CHECK_ERROR_BREAK(unAttended,Done());
+
         if (pszSettingsFile)
             CHECK_ERROR_BREAK(unAttended, LoadSettings(Bstr(pszSettingsFile).raw()));
@@ -1464,5 +1467,4 @@
 
         CHECK_ERROR_BREAK(unAttended,Prepare());
-        CHECK_ERROR_BREAK(unAttended,ConstructScript());
         CHECK_ERROR_BREAK(unAttended,ConstructMedia());
         CHECK_ERROR_BREAK(unAttended,ReconfigureVM());
@@ -1533,4 +1535,6 @@
         Bstr bstrPassword;
         CHECK_ERROR_BREAK(unAttended, COMGETTER(Password)(bstrPassword.asOutParam()));
+        Bstr bstrFullUserName;
+        CHECK_ERROR_BREAK(unAttended, COMGETTER(FullUserName)(bstrFullUserName.asOutParam()));
         Bstr bstrProductKey;
         CHECK_ERROR_BREAK(unAttended, COMGETTER(ProductKey)(bstrProductKey.asOutParam()));
@@ -1542,4 +1546,5 @@
                  " user:                  %ls\n"
                  " password:              %ls\n"
+                 " fullUserName:          %ls\n"
                  " productKey:            %ls\n"
                  " image index:           %u\n"
@@ -1550,4 +1555,5 @@
                  bstrUser.raw(),
                  bstrPassword.raw(),
+                 bstrFullUserName.raw(),
                  bstrProductKey.raw(),
                  idxImageActual,
Index: /trunk/src/VBox/Main/idl/VirtualBox.xidl
===================================================================
--- /trunk/src/VBox/Main/idl/VirtualBox.xidl	(revision 67897)
+++ /trunk/src/VBox/Main/idl/VirtualBox.xidl	(revision 67898)
@@ -3767,5 +3767,5 @@
   <interface
     name="IUnattended" extends="$unknown"
-    uuid="41d87758-ec4a-495a-670a-35d9b1dff2a8"
+    uuid="a6ba3585-5fc3-4465-d61d-5b70540690af"
     wsmap="managed"
     reservedMethods="4" reservedAttributes="16"
@@ -3821,8 +3821,9 @@
     <attribute name="installGuestAdditions" type="boolean">
       <desc>
-        specifies if the Oracle VirtualBox additions should be installed or not.
-        (Answering "false" does not affect Guest Additions, that come
-        pre-installed with certain versions of Linux guests, such as openSUSE).
-        Currently not implemented.
+        Indicates whether the guest additions should be installed or not.
+
+        Setting this to false does not affect additions shipped with the linux
+        distribution, only the installation of additions pointed to by
+        <link to="IUnattended::additionsIsoPath"/>.
       </desc>
     </attribute>
@@ -3864,10 +3865,7 @@
       <desc>
         Prepare for running the unattended process of installation.
-      </desc>
-    </method>
-
-    <method name="constructScript">
-      <desc>
-        Generates Guest-OS-specific unattended script.
+
+        This will instantiate the installer based on the guest type associated
+        with the machine (see <link to="IMachine::OSTypeId"/>).
       </desc>
     </method>
@@ -3875,7 +3873,6 @@
     <method name="constructMedia">
       <desc>
-        Fix scripts in auxiliary CD ISO if it's needed
-        Packages Guest-OS-specific unattended script into auxiliary CD ISO
-        or into auxiliary floppy, depending on IMachine::OSTypId.
+        Constructors the necessary ISO/VISO/Floppy images, with unattended scripts
+        and all necessary bits on them.
       </desc>
     </method>
@@ -3883,6 +3880,9 @@
     <method name="reconfigureVM">
       <desc>
-        Prepare a newly created VM to start unattended installation
-        (For example, such steps like open/attach bootable CD/FDD, OS ISO, additions)
+        Reconfigures the machine to start the installation.
+
+        This involves mounting the ISOs and floppy images created by
+        <link to="IUnattended::constructMedia"/>, attaching new DVD and floppy
+        drives as necessary, and possibly modifying the boot order.
       </desc>
     </method>
@@ -3890,6 +3890,9 @@
     <method name="done">
       <desc>
-        This flushes the settings and whatever else might be open before the
-        caller launches the VM.
+        Done - time to start the VM.
+
+        This deletes the internal installer instance that <link to="IUnattended::prepare"/>
+        created.  Before done() is called, it is not possible to start over again
+        from <link to="IUnattended::prepare"/>.
       </desc>
     </method>
