Coding Corner: A basic Virtual Server script

Due to reader demand – I am going to try and start a ‘coding corner’ where I talk about programming to Virtual Server’s COM API.  For those that don’t know – Virtual Server is completely driven via COM – and anything that you want to do with Virtual Server can be done programatically.

We are going to start things off slowly with a very simple VBScript.  This script will:

  1. Create a connection to Virtual Server
  2. Get a collection of all the virtual machines
  3. Iterate over the collection and display some basic information about each virtual machine

‘Script Begins

On Error Resume Next

‘Connect to Virtual Server
Set virtualServer = CreateObject(“VirtualServer.Application”)

‘Get collection of virtual machines
set vmCollection = virtualServer.VirtualMachines

‘Iterate over the virtual machines and display data
For Each vm in vmCollection
    Wscript.Echo “==============================”
    Wscript.Echo “Name: ” & vm.Name
    Wscript.Echo “Notes: ” & vm.Notes
    Wscript.Echo “Configuration File: ” & vm.File
    Wscript.Echo “Saved state file: ” & vm.SavedStateFilePath
    Wscript.Echo “Guest OS: ” & vm.GuestOS
    Wscript.Echo “Memory: ” & vm.Memory
    Wscript.Echo “Undo disks enabled: ” & vm.Undoable
    Wscript.Echo “==============================”


‘Script Ends

As you can see this is really quite simple – but don’t worry – we will get more complex as we go on.