Configuring Virtual Server scripts
Configuring Virtual Server scripts
In the Virtual Server Attached Scripts pane, you can specify a script to run when a particular Virtual Server event occurs, or you can remove a script that was previously specified. For a script to run, you must enable scripting for Virtual Server. For instructions on adding and removing Virtual Server scripts and enabling scripting, see Configure Scripts.
Virtual Server executes command-line parameters or scripts that you specify for a Virtual Server event. To run a script, use the following syntax: script_program script_name. For example, you can run a script named myscript.vbs by using CScript, the command-line version of Windows Script Host, as follows:
cscript myscript.vbs
If Virtual Server cannot execute a command, this problem is recorded in the Virtual Server event log. However, if the command or script is executed but results in an error, the error cannot be recorded in the Virtual Server event log because Virtual Server only validates that the command line was executed.
Scripts that execute when Virtual Server starts or stops are executed in a new process in the logon session of the Virtual Server service, which runs under the Network Service account by default. As a result, any UI that the script may try to present will not be visible on the local computer. In general, you should not attempt to display UI from these scripts.
Also, keep in mind that the Network Service account might not have the user right required to perform one or more of the actions in the script. In such cases you need to either modify the script or grant the user rights to the Network Service account. When possible you should modify the script because granting additional user rights to an account makes it more vulnerable to attack. If you need to grant a user right, from a command prompt, type:CACLS "%DIR%" /C /E /G "NT AUTHORITY\NetworkService":permission
Other scripts are executed in a new process in the logon session of an individual virtual machine, which runs under the user account configured for that virtual machine. Because the user account might not have the permission required to display UI, you also should not try to display UI from these other scripts."
You can specify a script to run for the Virtual Server events listed in the following table.
Event | Description |
---|---|
Virtual Server starts |
Virtual Server is started. |
Virtual Server stops |
Virtual Server is stopped. |
Any virtual machine is turned on |
A virtual machine is turned on. |
Any virtual machine is restored |
A virtual machine is restored from a saved state. |
Any virtual machine is turned off (saved) |
State is saved for a virtual machine. (The virtual machine is automatically turned off when its state is saved.) |
Any virtual machine is turned off (not saved) |
A virtual machine is turned off without its state being saved. |
Any virtual machine is turned off within the guest environment |
A virtual machine is turned off because a user shut down the guest operating system. Note that, as with a physical computer, when the Microsoft Windows NT operating system is shut down, the virtual machine is not automatically turned off. |
Any virtual machine is reset |
A virtual machine is reset. |
No heartbeat is detected for any virtual machine |
A heartbeat for a virtual machine has not been received for three minutes, as follows: One heartbeat per minute is expected. When no heartbeat is detected for more than a minute, Virtual Server prompts the guest operating system for a heartbeat every 10 seconds for two minutes. If no heartbeat is detected at the end of two minutes, this event is generated. |
Any virtual machine experiences a guest processor error |
Virtual Server receives an error from a virtual processor. |
Any virtual machine receives a warning due to low disk space on the physical computer |
Virtual Server has received a warning about low physical disk space for the virtual hard disk attached to a virtual machine. A warning is generated when available disk space is 100 MB. |
Any virtual machine receives an error due to low disk space on the physical computer |
Virtual Server has received an error about low physical disk space for the virtual hard disk attached to a virtual machine. This error means that there is no longer any available disk space. The virtual machine pauses until more disk space is available. Virtual machine state is not saved when this condition is reached because there is not sufficient disk space to create the virtual machine saved-state (.vsv) file. |
Note
In addition to the command-line executables that you can specify on this page, you can also use scripts to manage Virtual Server through its COM interface. For more information, see Virtual Server scripting support.