There have been, in the dim and distant past (about 18 months ago!), problems with shutting down and rebooting VMs that ran Windows 2003. People were getting that dialog that pops up when ever you power-cycle a Window 2003 machine without shutting it down properly. You know, the one that asks you why the W2K3 had to be shutdown in an ungraceful way... Thankfully, this error was resolved a while ago by a new and improved version of VMware Tools. However, one problem still persists with Windows 2003 and Shutdowns/Reboots
- If you have the Remote Console open with active RDP Sessions
- If you have mstsc.msc open with the X Console option (yes, it is a default) and active RDP Sessions
- It could effect Windows 2003 running Citrix Presentation Server (depending on what method you use to automate the shutdown & reboot process)
- It could effect Windows XP with an RDP Session open
Whatever the scenario, you get a “hard console warning” that goes something like this:
Figure 1: Windows 2003
Requires Free Membership to View
Figure 2: Windows XP with Service Pack 2 with
RDP Enabled and in use
This M$ feature is designed to stop you kicking of
users unexpectedly by shutdown servers that have users connected (other wise referred to as The
DOH! moment). If you power-off a virtual machine or physical machine there will be no-one there to
power it back on. Unless you have a script to handle the power on process (something that is very
easy to script using vmware-cmd at the Service Console)
The problem is – that if there is no-one to answer
this question. The system tries to power down the virtual machine, and then eventually gives up
altogether. The result of this is that an operator has to personally interact with the VM in
question choose “yes” to confirm the shutdown or reboot.
One work around is to use M$ tsshutdn command together
with a task scheduler to automate power-cycle events that must happen at certain times. For example
you power-down the VM at 1.00am to do a “cold” backup at 1.30am.
Your script contain something like
this:
tshutdn 0 /powerdown
/delay:0
Notice that there are two delay values. The first
delay is how long to give the users to logoff… and the second delay is how long to wait after the
user have logged off to shutdown the system…Therefore 0 and 0 give no time what so ever – adjust as
you see appropriate!
You could decide to add this to C:\Program
Files\VMware\VMware Tools\poweroff-vm-default.bat (Please note this script does state inside it “DO
NOT modify this file directly as it will be overwritten the next time the VMware Tools are
installed”). However, this is a down side – this script is used for power-downs J and reboots L. So
if you asked the system to reboot it would run tshutdn and shutdown the VM, not reboot
it!
You see this poweroff-vm-default batch file is used by
both power-down and reboots.
This was first published in October 2005

Join the conversationComment
Share
Comments
Results
Contribute to the conversation