# xdissent/ievms

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/xdissent-ievms).**

9,773 stars · 482 forks · Shell

## Links

- GitHub: https://github.com/xdissent/ievms
- Homepage: http://xdissent.github.com/ievms
- awesome-repositories: https://awesome-repositories.com/repository/xdissent-ievms.md

## Description

ievms is a tool that automates the provisioning of Internet Explorer virtual machines in VirtualBox, enabling cross-browser compatibility testing across multiple IE versions on a single host. It downloads and configures Microsoft's official IE virtual machine images into separate VirtualBox VMs using a single command-line script, handling the entire setup process from image acquisition to guest configuration.

The project distinguishes itself through several automation features that streamline the testing workflow. It installs VirtualBox Guest Additions and configures guest control, allowing programmatic VM management from the host. For older XP-based VMs, it boots with a custom ISO that edits the Windows registry to enable guest control with a blank password. To conserve bandwidth and disk space, it duplicates an existing IE6 XP image for IE7 and IE8, and an IE9 Win7 image for IE10 and IE11. After initial setup, it creates a clean snapshot, enabling one-command reversion to a pristine state for repeatable testing.

The tool covers the full lifecycle of managing Internet Explorer virtual machines for testing, from automatic installation and image reuse to snapshot-based state management and host-based VM control. Its documentation provides the necessary guidance for setting up and using the provisioning scripts.

## Tags

### Development Tools & Productivity

- [Virtual Machine Provisioning](https://awesome-repositories.com/f/development-tools-productivity/development-environment-management/environment-provisioning-configuration/virtual-machine-provisioning.md) — Automates the creation and configuration of VirtualBox VMs for testing Internet Explorer versions.
- [Virtual Machine Installations](https://awesome-repositories.com/f/development-tools-productivity/macos-installation-utilities/virtual-machine-installations.md) — Downloads and configures Microsoft's Internet Explorer virtual machine images into separate VirtualBox VMs with a single command. ([source](https://github.com/xdissent/ievms))

### DevOps & Infrastructure

- [Internet Explorer VM Managers](https://awesome-repositories.com/f/devops-infrastructure/vm-orchestrators/internet-explorer-vm-managers.md) — Automates downloading and configuring Microsoft's IE virtual machine images into separate VirtualBox VMs.

### Testing & Quality Assurance

- [Internet Explorer Version Testing](https://awesome-repositories.com/f/testing-quality-assurance/software-testing/component-testing/cross-version-compatibility-testing/internet-explorer-version-testing.md) — Tests websites across multiple Internet Explorer versions using automated VirtualBox VM provisioning.
- [Cross-Browser Testing Tools](https://awesome-repositories.com/f/testing-quality-assurance/software-testing/testing-frameworks/test-frameworks/execution-and-infrastructure/test-infrastructure-configuration/cross-browser-testing-tools.md) — Provisions multiple Internet Explorer versions in isolated VirtualBox VMs for cross-browser testing.

### Data & Databases

- [Snapshot-Based VM Resets](https://awesome-repositories.com/f/data-databases/consistency-tuning/point-in-time-snapshots/filesystem-snapshots/automated-snapshot-lifecycles/vm-lifecycle-automations/snapshot-based-vm-resets.md) — Creates a clean snapshot after initial VM setup, allowing one-command reversion to a pristine state.
- [Virtual Machine Snapshots](https://awesome-repositories.com/f/data-databases/data-engineering-infrastructure/data-persistence-storage/data-persistence-management/snapshot-management-strategies/virtual-machine-snapshots.md) — Creates a snapshot after initial setup so the virtual machine can be reset to its pristine state. ([source](https://github.com/xdissent/ievms))
- [State Snapshots](https://awesome-repositories.com/f/data-databases/data-snapshotting/state-snapshots.md) — Creates a clean snapshot after initial setup to allow reverting the VM to its pristine state.

### Operating Systems & Systems Programming

- [Guest Control Automation Scripts](https://awesome-repositories.com/f/operating-systems-systems-programming/keyboard-input-modes/host-to-guest-translation/host-to-guest-rpcs/guest-control-automation-scripts.md) — Installs VirtualBox guest additions and configures guest control to manage VMs programmatically from the host.
- [Guest Additions Installers](https://awesome-repositories.com/f/operating-systems-systems-programming/virtualization-emulation/host-guest-integration-tools/guest-additions-installers.md) — Installs VirtualBox Guest Additions to enable programmatic VM management from the host.
- [Programmatic Guest Control](https://awesome-repositories.com/f/operating-systems-systems-programming/vm-host-environment-configuration/programmatic-guest-control.md) — Controls a virtual machine programmatically from the host by installing guest additions and configuring guest control. ([source](https://github.com/xdissent/ievms))
