Virtual Server 2005 R2 does not restart from Saved state after backup

Posted on 2008-06-23
Last Modified: 2010-04-21
I have MS Virtual Server 2005 R2 running on Windows Server 2003 R2 Enterprise 32bit with several instances of VM servers. When a backup of the host server takes place, one or more of the virtual servers will  go into a saved state and not start backup. Is there a script to check the state of a virtual server/device and restart it from this saved state? It appears some what to be ramdom on what instance does not start backup.
Question by:mstraley
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions

Accepted Solution

Kelv1979 earned 500 total points
ID: 21864478

Credit for this belongs to David Wang really who produced the script i use for compacting my VHDs, check out the full script at

However, if you just want to check the state and then start up the VHD the bit you need is below. Save it as a .js file and call it from the command prompt using cscript filename.js

Hope this helps

var CLEAR_LINE = String.fromCharCode( 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8 );
var CRLF = "\r\n";
var VM_STATE_OFF            = 1;
var VM_STATE_SAVED          = 2;
var VM_STATE_RUNNING        = 5;
var VM_STATE_PAUSED         = 6;
var strServer               = "SERVER_NAME";
var strVMName               = "VM_NAME";
var Fso     = new ActiveXObject( "Scripting.FileSystemObject" );
var objVS   = new ActiveXObject( "VirtualServer.Application", strServer );
var objVM   = objVS.FindVirtualMachine( strVMName );
var task;
// Locate the named Virtual Machine
// If it is not found, bail.
if ( null == objVM )
    LogEcho( "Virtual Machine " + "\"" + strVMName + "\"" + " was not found on server " + strServer );
LogEcho( "Selected Virtual Machine " + "\"" + strVMName + "\"" + " on server " + strServer );
// Virtual Machine is not running. Start/resume it
if ( objVM.State != VM_STATE_RUNNING )
    LogEcho( "VM is NOT already running." );
    if ( objVM.State == VM_STATE_OFF ||
         objVM.State == VM_STATE_SAVED )
        LogEcho( "Starting VM..." );
        task = objVM.Startup();
        WaitForTask( task );
    else if ( objVM.State == VM_STATE_PAUSED )
        LogEcho( "Resuming VM..." );
        task = objVM.Resume();
        LogEcho( "Unexpected VM State: " + objVM.State );
    LogEcho( "VM is already running." );
function Quit( errorNumber )
    WScript.Quit( errorNumber );
function LogEcho( str )
    WScript.Echo( str );
function FormatErrorString( e )
    return e.number + ": " + e.description;
function WaitForTask( task )
    var complete;
    var strLine = "";
    var cchLine = 0;
    while ( (complete = task.PercentCompleted) <= 100 )
        strLine = CLEAR_LINE.substring( 0, cchLine ) + complete + "%   ";
        cchLine = strLine.length;     //this should not exceed CLEAR_LINE
        WScript.Stdout.Write( strLine );
        if ( complete >= 100 )
            // Delete the % display so that next line is clean.
            WScript.Stdout.Write( CLEAR_LINE );
        WScript.Sleep( GUEST_OS_SLEEP_RESOLUTION );

Open in new window


Author Closing Comment

ID: 31469728
I believe this is what I was looking for, thank you for your help.

Featured Post

Efficient way to get backups off site to Azure

This user guide provides instructions on how to deploy and configure both a StoneFly Scale Out NAS Enterprise Cloud Drive virtual machine and Veeam Cloud Connect in the Microsoft Azure Cloud.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

As the most of you know, Hyper-V does not support usb redirection. But with some relative easy steps we can redirect our usb disk to a Hyper-V virtual machine. First on your Hyper-V Server host open Server Manager and select Disk Management …
Nowadays, Virtual Machines are used equally by small and large scale organizations. However the issue is that VMDK files are also prone to corruption. So, in this article we are looking at how to recover VMDK files from hard disk of host operating s…
In this video, viewers are given an introduction to using the Windows 10 Snipping Tool, how to quickly locate it when it's needed and also how make it always available with a single click of a mouse button, by pinning it to the Desktop Task Bar. Int…
If you’ve ever visited a web page and noticed a cool font that you really liked the look of, but couldn’t figure out which font it was so that you could use it for your own work, then this video is for you! In this Micro Tutorial, you'll learn yo…

734 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question