ESXi-Customizer is a user-friendly script that automates the process
of customizing the ESXi install ISO with drivers that are not originally
included. Unlike other scripts and manuals that are available for this
purpose ESXi-Customizer runs entirely on Windows and does not require any
knowledge of or access to Linux.

Requirements
- The script runs on Windows XP or newer (both 32-bit and 64-bit).
- For customizing ESXi 4.1 Windows 7 (32-bit or 64-bit) or Windows Server
  2008 R2 and administrative privileges are required.
- You need to have a copy of the original VMware install ISO. It is available
  at VMware [http://www.vmware.com/go/esxi] (free registration required to
  download). The script currently supports ESXi version 4.1 and 5.0.
- For ESXi 4.1 you need to have a OEM.tgz file with a custom driver
- For ESXi 5.0 you need to have a OEM.tgz, a VIB file or an Offline Bundle
  ZIP file
- A good source for ESXi 4.1 and 5.0 community drivers is Dave Mishchenko's
  vm-help.com site.
  See the ESXi 4.1 Whitebox HCL [http://www.vm-help.com/Whitebox_HCL.php]
  and the forums there [http://www.vm-help.com/forums]

Notes on customizing ESXi 5.0
- For technical background information read my blog post about
  "The anatomy of the ESXi 5.0 installation CD - and how to customize it" at
  [http://www.v-front.de/2011/08/anatomy-of-esxi-50-installation-cd-and.html]
  Please note that you need an ESXi 5.0 compatible OEM.tgz file for this,
  files made for earlier ESXi versions will not work!
- Since version 2.5 you can also add VIB files and Offline bundles to an
  ESXi 5.0 ISO. Commercially distributed driver packages are often distributed
  in one of these formats.
  For more information on VIB files and Offline bundles read my blog post
  "VIB files, Offline bundles and ESXi-Customizer 2.5" at
  [http://www.v-front.de/2011/09/vib-files-offline-bundles-and-esxi.html]
- Since version 2.7 adding TGZ files to ESXi 5.0 is *deprecated*. TGZ files
  for ESXi 5.0 should be converted into VIB files or Offline bundles using
  the "ESXi5 Community Packaging Tools" [http://esxi5-cpt.v-front.de]

Instructions
- Run ESXi-Customizer.cmd from the installation directory.
- A GUI will show up that lets you select the original VMware install-ISO,
  the OEM.tgz, VIB file or Offline bundle and a working directory for the
  script. Please note that the working directory needs to be on a local hard
  drive. Network shares will not be accepted.
- For TGZ files you can choose a repacking option: The default is "Force repacking",
  because this is how older versions behaved, other choices are "Do not touch"
  and "Force repacking and pause for advanced editing". Hover your mouse over
  these options to get tooltips displayed with information on their purposes.
- If you select the "Create (U)EFI-bootable ISO" option the script will create
  an ISO file that is also bootable on modern (U)EFI-BIOS boards.
- Please use the update check feature if possible to be informed about
  updates of this script. Press the Run!-button to start the customization
  process.
- The script will auto-detect the ESXi version.
- If you try to customize an ESXi 4.1 media and you do not have administrative
  privileges or have UAC (User account control) enabled in Windows you will
  be prompted to allow the script to run with administrative access. Enter the
  credentials of an administrative user if needed and select Yes to continue.
- The customized ISO file that is produced by the script will be stored in
  the working directory, together with a detailed log file (that is necessary
  for troubleshooting in case something goes wrong).

Licensing
- ESXi-Customizer is licensed under the GNU GPL version 3 (see the included
  file COPYING.txt).
- It is distributed with and makes use of several tools that are freely
  available, but are partly under different licenses (see the included file
  tools\README.txt for details.)

Support
- If you have trouble using the script then please send an email to
  ESXi-Customizer@v-front.de. Be sure to include the log file of the script.
  Otherwise I might just ignore your message.
