Übersicht


 
Produkte

HMPro

     


HMPro

NEW! -- HORM Manager Pro documentation

This word document is also part of the eval version download.

Attention!
HORM Manager PRO is discontinued.

1.    Introduction

Attention
By downloading, installing, copying or otherwise using the Software, you agree with Wechsler Consulting to be bound by the terms and conditions of the software license agreement. Please read  the license agreement in chapter 8 carefully.

Hibernate Once Resume Many (HORM) is a very powerful feature in an XP embedded system. It enables fast boot times and leveraging the XPe EWF write protection of sensitive partitions, very robust embedded systems can be built. However, it has never been easy to configure or maintain XP embedded in HORM mode until now.

Wechsler Consulting’s HORM Manager Pro enables the Windows XP embedded developer to work with HORM in a very easy and painless way. It provides the means to guarantee data consistency in mixed configurations of protected and unprotected disks by controlling applications and mounted partitions e.g. during the creation of a hibernation file to boot.

Administrators are able to create command files on their XP Pro desktop machines and to distribute them easily into the field. Doing this they are supported by the HMPro rule engine that warns or disallows impossible or senseless configurations and gives advice on how to handle special situations.

With the help of an execution plan all planned steps, such as reboots, hibernations and the starting and stopping of applications and services can be seen at a glance, without running the command file.

  

HORM Manager Pro feature overview:

  • Enable HORM and/or EWF automatically.
  • Disable HORM and/or EWF automatically.
  • Protect your EWF unprotected volumes from possible damage when enabling HORM.
  • Control (start and stop) any applications or services
  • Reconnect network drives every time after wakeup from hibernation (with PW encryption)
  • Create and update hibernation files
  • Use HORM to boot your device faster regardless of the shutdown method (even after power failures)
  • Schedule maintenance windows for your filed devices with HMPro and Windows Task Scheduler
  • Use HMPro as part of Your update and maintenance scripts
  • Use HMPro from command line
  • Enable extensive Logging to trace system misbehaviours
  • Use HMPro with custom shells (no dependency on explorer shell)
  • Quick commands enable fast control of HORM and EWF in the field

 

HORM Manager Pro is a utility that sits on top of the EWF, XPe power management as well as the Win32 APIs. It uses them to control HORM, EWF and application/service behaviour. HMPro executes a command file, which has been created before by a user on an XPe or XPPro system. To run HMPro in the field administrative rights are required. This is due to the fact that changing the write protection or power management behaviour is an administrative task.

HMPro comes packaged in three versions. Two are the retail and debug builds of the XP embedded component and one is a ZIP archive for installation on a normal XP Pro desktop machine. On XP Pro it is only possible to create a command file and see the execution plan for XP embedded devices. In any case it is recommended to test this command file on a XPe system before rolling it out into a larger installation in the field. Command execution on XP Pro is not possible because EWF and HORM are not available on XP Pro.

Picture 1: HMPro architecture

 

It is recommended to use HMPro as the only HORM/EWF control tool. Changing settings additionally e.g. with ewfmgr.exe may result in misbehaviour of the system or even data loss.

 

2.    Commands

First thing to know about HMPro commands is that there are two general types of commands from which you can choose.

2.1.   Macro and micro command types

A micro command stands for itself. So if you choose for example to start an application only this command will be added to the command list.

A macro command is composed from several micro commands. This means if you choose, for example, to enable HORM and EWF was not enabled before then three micro commands automatically will be added to the command list, “Enable EWF”, “Restart Device”, and “Enable HORM”. These commands will be highlighted green to indicate that these commands belong to a macro command.

Macro commands are generated by HMPro only. There is no way to create them manually.

 

2.2.   Commands controlling EWF

  • Enable EWF:

This macro command consist always of the two micro commands “Enable EWF”, and “Restart Device”. It will first set the EWF boot command to “Enable” and then restart the device.

  • Commit Changes:

This macro command consist always of the two micro commands “Commit Changes”, and “Restart Device”. It will first set the EWF boot command to “Commit” and then restart the device.

  • Commit Changes and disable EWF live:

This command is a micro command which commit changes and disable EWF. If HORM was enabled HORM will be disabled, too.

Use this command with caution. See 3.1.5 to read something about the risks of this command.

  • Disable EWF:

This is a macro command which consist of two micro commands. The first micro command is “Disable EWF”. This micro command will set the EWF boot command to “Disable”. The second micro command will restart the device.

2.3.   Commands controlling HORM

  • Enable HORM:

This command can be a macro command. If EWF is not enabled then three micro commands will be added to the command list. The first command is “Enable EWF”. The second command is “Restart Device”, and the last command is “Enable HORM”.

If EWF is already enabled, then this command is a micro command. In this case only the command “Enable HORM” will be added to the command list.

  • Unmount drives and enable HORM:

This command can be a macro command. If EWF is not enabled then three micro commands will be added to the command list. The first command is “Enable EWF”. The second command is “Restart Device”, and the last command is “Umount drives and enable HORM”. This will unmount the selected drives and enable HORM. Every time after wakeup the drives will be mounted again.

If EWF is already enabled, then this command is a micro command. In this case only the command “Umount drives and enable HORM” will be added to the command list.

  • Disable HORM:

Disable HORM is a micro command and will disable EWF and HORM in live mode. Use this command with caution.

  • Update Hibernation File:

This command is a micro command. It can only be added to the command list, when HORM is already activated.

  • Unmount and update Hibernation File:

This command is a micro command. It can only be added to the command list, when HORM is already activated. It will unmount the selected drives, update the hibernation file, and mount the drives again every time after wakeup.


 

2.4.   Commands controlling applications and services

  • Start Application:

This is a micro command. It will start an application. This command is only allowed when EWF is already enabled.

  • Stop Application:

This is a micro command. It will stop an application.

  • Start Service:

This is a micro command. It will start a service. This command is only allowed when EWF is already enabled.

  • Stop Service:

This is a micro command. It will stop a service.

One important thing to remember while building the command file is that the built-in rule engine of HMPro is checking, if the inserted command is possible and making sense at the specified location. If it is not suited, the user gets notified with an explanation why the command was rejected.


 

3.   Dialogs

HORM Manager PRO offers several dialogs to the user. Three of them are described here, the main dialog, the command builder dialog, and service selection dialog.

3.1.   Main Dialog

In the main dialog one controls the HORM activation process. It provides you buttons to activate EWF and HORM without the use of a command list (quick commands) as well as the possibility to create command lists which then can be executed. For example to activate HORM.

To close the HORM Manager you will have to click the “X” button in the upper right corner of the dialog or by choosing the menu entry “Exit HMPro” in the tray icon menu of the HORM Manager. You can also minimize to a tray icon, if run in explorer shell.

 

 Picture 2: HMPro main dialog

 The main dialog has nine logical sections. Each one will be described now.

3.1.1.   Section 1 – Command List

The first section shows the present commands in the loaded command file. The example picture shows three commands which are highlighted green. This means that these commands are part of a macro command. Each list entry has eight columns. The first column is a number for the command. This column is for informational purpose only. The second column contains the description of the command. The “Start” column contains an “X”, or “X finished”, or nothing. The “X” marks where in the command file the execution will continue. The only column which should contain “X finished” after the command file has been executed is the last column. It indicates that the execution of the command file has been finished. The delay column contains the delay value. The delay value for the command indicates how long, in seconds, the HORM Manager will wait until it will execute the command. The “Program” column will only be filled if the command should start or stop an application, or service. It will hold the name of the Executable, or service.
The “Command Line” column will be filled with the command line which the HORM Manager should use to execute an application. The only exception is the unmount command. If the command should unmount a drive then this column will hold the drives that should be unmounted, and after wake up mounted again.
The column “EWF” and “HORM” are telling if EWF and/or HORM are enabled when this command will be executed. If you want to see the actual status of the command you should refer to section 6 of the main dialog.
If you want to modify the command list, which means adding a command, inserting a command, removing a command or modifying a command, you should use the buttons in section 3 in the main dialog. Optionally one can use the context menu of the command list control by right clicking into the command list.
In the list on the image you can see one list item highlighted yellow and one list item highlighted in a darker green. This indicates that after this command the user of the device has to manually turn on the device. This is required every time the device entered the hibernation mode.
Additionally, highlighting in yellow indicates that this command is not part of a macro command and highlighting in dark green means that the command is part of a macro command.

3.1.2.   Section 2 – Move Commands

Section 2 of the main dialog contains two buttons. You can use these two buttons to move a micro command up and down.
To do so, mark the command you want to move and then click one of the buttons.

3.1.3.   Section 3 – Command List Alteration

Section 3 in the main dialog is used to modify the command list. To add a command click “Add”. This will open the command builder dialog.
If you want to insert a command you can first mark the position in the command list where you want to insert the command and then click “Insert before”. Another possible way is to first click “Insert before” and then click onto the position where you want to insert the command. If you chose the second way all buttons, except “Cancel Action” in section 3 will be disabled.
You will need to click “Cancel Action” to cancel the selected action to re-enable the buttons.
The same procedure is also used during the actions “Remove”, “Modify”, and “Remove All”. You can also choose the context menu of the command list to modify the content of the list. This menu offers the same options as section 3 of the main dialog.

Attention:

When you remove a macro command all commands in the command list which belong to this macro command will be removed as well. All following micro- and macro commands will be removed also to prevent inconsistencies.
The button “Reset” can be used to reset the command which will be executed next. See the field “Start” in the command list to check which command will be executed next if you choose to execute the command list. This can only occur if something went wrong during execution of the command file. After a successful execution the start point is automatically resetted to position 1.

3.1.4.   Section 4 – Menu

There are two menu entries in the applications menu. The first one is “File”. In this menu you can find three items. “Save” which is used to save the command list to the currently selected file. “Save as” will open a file dialog. There you can choose where the command file should be located and you can enter a custom name for the command file. “Open” will open an already existing command file and “Close” will close the application.
“Settings” will open a dialog. Here you can change the name and the path of the command file and the log file. You also can turn logging on and off. When you turn logging on, there are two log files created, an application log and an UI log.
Every program error will be logged in log files having the name you have chosen plus a number from 1 to 5, for example “hmlog1.txt”. Every time HMPro is run the number is incremented by one. When 5 is reached the program will start over with 1 keeping the history of the last 5 runs.
Additionally every UI message which in the UI is added to status history will be added to an UI log file, called “hmlogUI.txt. Information from cammnd executions is continuously added to this file.
The last to options in the settings windows specify a custom string for the caption of the main dialog and a path for the custom banner of the main dialog. Here OEMs or device manufacturers can adjust HMPro to their or their customers corporate identity.

 

Picture 3: HMPro Settings dialog

 The other menu entry, “Tools”, has to sub items. “History” will open a dialog which presents the current application history since the application has been started. Here one can find entries about added commands or possible errors during execution.
“Execution Plan” will open a dialog with a read only text box. The text box will hold a detailed plan of the actions specified by the command list currently selected. It informs the user about what exactly will happen, is the script is executed.
The sub menu item “Reset Startpoint” is useful in unlikely that the application has done it’s work or was interrupted in the middle of the command list execution and has not resetted the internal starting point in the command list. In this case “Execute” button is disabled. After resetting the starting position it will be reenabled.
The menu “About” is currently holding only one sub menu entry to open the about box.

3.1.5.   Section 5 – Quick Commands

Section 5 contains the check boxes for all quick commands. Here one can activate the EWF for the main partition, which means first protected partition, as well as HORM. You can also deactivate both or HORM alone.

Attention

Enabling HORM live will require enabling EWF first. If EWF is enabled the “Enable HORM live” button will be enabled, otherwise it will stay disabled. Disabling only HORM will require a restart of the device. 

CAUTION!

If you choose to disable HORM and EWF in a single step, HORM Manager Pro will use the “disable HORM and EWF live” command, which means no reboot is required. The disable progress indicator will open to show the user that the HORM Manager is working.
You should NEVER try to stop the execution of HORM Manager by force, for example killing the process by using the Task Manager.
Normally the EWF disabling will take only a few seconds. But it seldom happens that this process will take up to an hour. However, trying to stop this process can, in the worst case, destroy your file system.

 When you have selected a check box every control on the application is disabled except the check box you selected and the “Execute” button. When you press “Execute” the application will execute the selected quick command not the command list. By simply deselecting the check box you will re-enable the disabled controls.

3.1.6.   Section 6 – HORM/EWF Status Information

Section 6 will show you the current status of HORM and EWF on your device. If one of the two is enabled the accompanying status text will read “enabled” as well as the icon will change to a green light, else the icon will show a red light and the status text will read “disabled”.

3.1.7.   Section 7 – General Actions

Section 7 holds several general controls. The check box “Close after execution” will control how the HORM Manager behaves after execution. If it is checked the HORM Manager will close itself after execution. If it is not checked it will continue running. You will see the HORM Manager icon in the system tray in this case.
The button execute will be enabled if there are commands in the command list, and if the execution is not finished. If you have made changes to the command list you will also have to save these changes first. Executing the command list will use the current selected command list file to execute its commands. You can see which command file is selected when you look at the caption of the main dialog.
The button “Save” will be activated when you make changes to the command list. Changing commands in the command list will also disable the button “Execute” to force you to save your changes before you can execute the command list.

3.1.8.   Section 8 – Customized Banner

 In the marked space of section 8 a customized banner can be displayed. To do this the user has to provide a BMP file having the dimensions 220x90 pixels. To load the banner, you have to set the path of it in the settings dialog which can be reached by the menu entry “File”->”Settings”.

3.1.9.   Section 9 – Customized Caption Text

The marked text of section 9 can be customized as well, for example another company name can be used here to let HMPro better fit into the corporate identity scheme. To change the caption text you have to provide your own text in the settings dialog which can be reached by the menu entry “File”->”Settings”.

 3.1.10.    List Legend

 A legend above of section 5 explains the colour coding of the command list to the user.

3.1.11.    Tray Icon Menu

You can access the tray icon menu by right clicking onto the icon. The menu contains several entries.

 

  • Command Editor:

Opens the main dialog of HMPro.

  • Enable EWF and HORM:

Enables EWF and HORM. To do so HMPro needs to restart the device and afterwards enter in hibernation mode. After device has entered the hibernation mode you have to start the device manually.

  • Disable EWF and HORM:

Disables EWF and HORM live. Use it with caution. See paragraph 3.1.5 for more information.

  • Enable HORM:

Enables HORM only. This menu item will only be enabled when EWF is already active for the main partition.

  • Disable HORM:

Disables HORM only. HMPro needs to restart the device to do so.

  • Reset Start Point:

Resets the start point of the command list to the beginning.

  • Execute Commands:

Executes the command list.

  • Exit HMPro:

Exits HMPro.

3.2.   Command Builder Dialog

The command builder dialog is used to build or to modify a command. It opens every time you choose to add, insert, or modify a command. When you modify a command this dialog will be initialized with the command parameters and the command selection combo box will be disabled.

 

Picture 4: Command builder dialog

 

The command builder dialog splits up into three sections:

3.2.1.   Section 1 – Command Selection

This section is used to select the command type. To select it use the combo box. Regarding to the selected command other controls on this dialog will be enabled or disabled.

 

The delay text box is the only control which is enabled for every command. Here you can enter a delay in seconds which tells HORM Manager to wait for the specified time till this command will be executed.

3.2.2.   Section 2 – Application/Service Selection

The first text box in this section will only be enabled if the selected command is a command to start or stop an application. If you want to start an application the second text box, “Command Line”, will also be enabled. You can enter the application path by hand or you can use the browse button, “…”, to browse for the executable. HORM Manager Pro will search for the executable in the directory “System32” of the windows directory on the machine, if you don’t provide a complete application path. If HMPro cannot find the application you will not be able to close the command builder dialog by clicking “Ok”.

 

If you choose to start or stop a service only the browse button next to the first text box in this section will be activated. By clicking on this button in this case will open the service selection dialog. This dialog will list all available services and their status. It additionally can be filtered if driver services should be displayed (see paragraph 3.3). You then can specify the service to start or to stop.

3.2.3.   Section 3 – Directory Selection

Section 3 lists all valid drives of the executing device. Each list entry contains the drive letter as well as the EWF protection status. The last field contains the drive type. The only drive which will not be included into this list is the boot partition. This drive cannot be un-mounted in any scenario.
The drive selection area will be activated when you choose to unmount and enable HORM or when you choose to unmount drives and update the hibernation file. If you want to unmount and after wakeup mount a specific drive just check the drive in the check box.
If the drive is a network drive the username and password textbox will be also enabled. Here you can enter the username and password, which is needed to re-connect the network drive.

Caution!
Looking at security reasons you should use a user account on the folder sharing computer which is specifically used for the connecting device. This account should have very restricted privileges and you should not use important passwords. Password and username are ciphered in the command file but this does not mean that it is impossible for a professional hacker to retrieve the credentials from this file.
Due to this, the best protection would be to delete the command file after it is no longer needed.

 

3.3.   Service Selection Dialog

The service selection dialog is a custom made dialog. It simply lists all services installed on the running device. This dialog is needed because normally no one knows the correct names for all services on a computer. Through this dialog wrong entries in the text boxes are prevented.
The dialog, see the following image, only contains a list of all services installed on the device. The first field of a list item shows the description of the service, if one is available. The second field of the list item shows the short name of the service which is used to start or stop the service. The third field shows the actual status of the service. Normally the status is “stopped” or “running”. After selecting a service just click “Ok” and the short name will be copied into the application/service text box of the command builder dialog.
You can also select the check box in the lower left corner of the dialog. This will refresh the service list and add all service device drivers to the list also.

Picture 5: HMPro service selection dialog

 

3.4.   Command Line

There are a few command line parameters which you can use to execute HMPro in a script. It follows a short list of all possible command line parameters:

  • -help
  • -Run
    Will directly execute command file given by command line or by registry.
  • -Close
    This will close HMPro after execution of command file.
  • -file:"<command file>"
    This will use the specified script file.\r\n'minimized'\t\tWill open HMPro minimized to tray icon.
  • -log:"<log file>"
    This will use specified log file for error logging.
  • -help or -?
    Displays the help dialog

 Example:

                        HMPro –run –file:”D:\hmsteps.hmc” –Close –log:”D:\hmlog.txt”

 This command will run HMpro with the named command file and close it. Errors will be logged to the logfile provided.

4.   Rule engine

There are quite a few rules which the HORM Manager Pro applies when you try to add a command to the command list or when you try to move a micro command in the command list up and down. In the following section a description of commands and rules that apply to these rules is provided.
If your command selection tries to break one of the following rules, HMPro will prevent this and show a message box, why the command has been rejected.
First of all it is important to recognize the state of EWF and HORM. These two states are altered with each step of the execution of the command file. HMPro also takes care that the initial state of the XPe system and the loaded command file is the same. If it is not the initial state looking at EWF and HORM of the command file is restored.
The following rules apply for all actions in the command script. The rule engine always checks the state for EWF and HORM looking at the preceding command to guarantee a valid command chain. For the first command the state of the current system is used to do this evaluation.

Rule - starting an application or service:

Assumption is that you want to start an application or service to make sure your hibernation mode will wake up with the selected application or service started. So it makes no sense to start an application or service in the command list before EWF is enabled because the device needs a restart to enable EWF, which will ill the application again.
The same is true for moving these types of commands up and down in the list. 

Rule - disable EWF:

If it is off, you cannot disable it. But it is possible to disable EWF at the beginning of the command file when EWF is enabled on the machine, while you create the command list.

Rule - disable HORM:

If it is off, you cannot disable it. But it is possible to disable HORM at the beginning of the command file when HORM is enabled on the machine, while you create the command list or if you add an enable EWF command to the list first.

Rule - enable EWF:

If it is on, you cannot enable it.

Rule - enable HORM:

If it is on, you cannot enable it.

Rule - update Hibernation File:

To update the hibernation file HORM must be enabled first. If this is not the case, the command is not allowed.

5.   HORM Manager Pro Windows XP embedded Component

HORM Manager is shipped as a Windows XP Embedded component. You will first have to import the SLD file into the XP embedded component database. Then the HORM Manager Pro component will be available under Software->System->Management.

The HORM Manager Pro Component is divided into two sub components. One is for the EWF RAM configuration and the other is for the EWF RAM(Reg) configuration.
These are the only two allowed EWF configurations which can be used for HORM. In either case the components “Enhanced Write Filter”, “Power Management Application”, and “EWF API” will be added to your target configuration if they are not part of it already. The HORM Manager Pro component will also add several registry keys to your target configuration.

If you use the RAM component you won’t have to do additional configuration work in the EWF component.
If you want to use EWF in RAM(Reg) mode you will have to disable the FBA DLL/COM registration resource in the enhanced write filter component, manually.
If you want to boot your device from another partition then the first partition you will also have to change a registry key in the HORM Manager Pro Component. You will have to adapt the ARC path in the registry key “HKLM\Software\CurrentControlSet\Services\ewf\Parameters\Protected\Volume0\ArcName”.

 To enable HORM for the target configuration, please make sure that hibernation is supported. You can enable the hibernation support in the ACPI component of your target configuration. It is also important that the correct graphics device drivers have been installed, if you are not building a headless device. If you don’t provide the correct graphics device drivers, hibernation cannot be supported and so you won’t be able to turn on HORM.

5.1.   Admin Package

In addition to the XP embedded component there is also a ZIP archive available that allows the installation (just unpacking) on XP Pro. This package is intended to give administrator the ability to create command files on their desktop system for later testing and redistribution on XP embedded devices.

Attention

Please be aware that this package is not able to offer all the functionality as available on an XP embedded system. It will be limited to scenarios starting with EWF and HORM turned off.

 

6.   Configuration Example

The following example shows you how to set up a target configuration with the EWF RAM(Reg) configuration and how you can afterwards use the HORM Manager Pro to enable HORM and prevent the corruption of the file system, when you use unprotected data partitions.

6.1.   Import the HORM Manager Component

First you need to import the HORM Manager Component into the component database. Use Component Database Manager to do this.

Open the Component Database Manager and click “Import”.

Picture 6: Component Database Manager

Browse to the folder where you have saved the HORM Manager Component, select it and afterwards click “Import.

 

Picture 7: Import Results

Make sure that the last line of your import log looks the same as the provided screen shot.

 

6.2.   Add HMPro Component to the Target Configuration and configure it

Start the Target Designer and create your configuration. Add the HORM Manager Pro Component under “Software\System\Management”. Afterwards make a dependency check with auto resolve turned on to make sure all components have been added.

Configure the Enhanced Write Filter. Deactivate the FBA DLL/COM registration for the Enhanced Write Filter.

 

Picture 8: Disabling FBA Ressource


Enable hibernation support for your target configuration in the ACPI component. This component can differ depending on the used hardware, it could also be e.g. Standard PC.

 

Picture 9: Enabling Hibernation

Now you can build your target image and start the device. Let the FBA do its work and start the HORM Manager Pro after you have logged on. You can use the shortcut in the “All Programs” menu of your start menu to start HMPro, if you are using an explorer shell.

 

6.3.   Create a Command List File and execute it

After starting the HORM Manager you will see the main dialog. Click “Add”, this will open the command builder dialog. Select “Enable HORM” in the drop down box. Click “Ok”, this will add three micro commands “Enable EWF”, “Restart Device”, and “Enable HORM” to the command list.

 

Picture 10: HMPro Command List

Now click “Insert Before” and click on the micro command “Enable HORM” this will open the command builder dialog. Select “Start Application” from the drop down box and select an application you want to start after wakeup.

Picture 11: Adding a Command

Click “Ok” and afterwards save the changes. Now you are ready to execute the command list. Click on “Execute” and let HORM Manager Pro run the commands.

7.   System Requirements

HORM Manager Pro supports the following system configuration:

  • XP embedded SP2
  • Boot partition protected by EWF in RAM or RAM/REG mode.
  • EWF should be turned of after the FBA process completed.
  • Any further unprotected number of partitions e.g.  D, E,...
  • Any number of connected network shares
  • Hibernation activated in Windows power management.

 

8. SOFTWARE LICENSE AGREEMENT
HORM Manager Pro

 

PLEASE READ CAREFULLY BEFORE USING THIS SOFTWARE.

Article 1 - GENERAL

This Software License Agreement (hereinafter "this Agreement") is a legal agreement between you, the customer or licensee (either an individual or a legal entity that directly or indirectly acquires this Software for installation on its application/system) and Wechsler Consulting GmbH. The copyright of this software (hereinafter "the Software" or "HORM Manager Pro") and its associated documentation (including any files, source code, images, photographs, animations and text incorporated into the Software) as well as any accompanying written materials is owned by Wechsler Consulting GmbH & Co. KG("the Owner" or "Wechsler Consulting") whose registered office is at Seerichterstrasse 33, 86911 Dießen, Germany, and is protected by German copyright laws and regulations and, as far as these are implemented into German law, by international treaties.

By downloading, installing, copying or otherwise using the Software, you agree with the Owner to be bound by the terms and conditions of this Agreement, which will govern your use of the Software. If you do not agree to this Agreement, do not download, install or use the Software. Any offence against this Agreement will be prosecuted to the fullest extent of the law. You will be held responsible for any employees or users who receive the Software and in turn make unauthorized copies.

You may copy the Software to another disk or media, for the purpose of backup protection only in the event of a system wide crash. Installation of the Software onto a system that you use, means that you have accepted and agreed to the terms that govern the use of copyrighted software.

Should one of the provisions of this Agreement be or become ineffective, this shall not affect the validity of the remainder of this Agreement.

You should carefully read the following terms and conditions before using the Software.

 

Article 2 - GRANT OF LICENSE

Wechsler Consulting grants to you and you accept, subject to the terms and conditions set out in this Agreement, a nonexclusive, nontransferable, nonsublicensable, and revocable right to use the Software solely and strictly in accordance with the following conditions and restrictions. You hold full responsibility for assuring that all users of the Software provided access under the provisions of the Software license adhere to all provisions and prohibitions of this Agreement.

CPU License. Use the Software on 1 (one) physical or virtual machine in an Intranet/Extranet, or over an Internet installation with non-anonymous or anonymous users. The use is limited to the number of CPU licenses bought with/for the Software. Absent a purchase of additional CPU rights, this Software may be used only on the licensed physical or virtual machine containing 2 (two) or fewer CPUs as indicated by the operating system. One CPU license is required for each CPU of the machine running your application/system which embeds HORM Manager Pro. Licenses for additional CPUs can be bought from Wechsler Consulting. It does not matter how HORM Manager Pro is technically separated from your application/system. Regardless of where or how HORM Manager Pro is loaded, all CPUs that serve the application/system which embeds HORM Manager Pro must be licensed. A CPU license includes access for an unlimited number of users to connect from either inside the corporate local area network (LAN), wide area network (WAN), or outside the firewall.

Processor (=CPU). Absent a purchase of additional CPU rights, this Software may be used only on the licensed physical or virtual machine containing 2 (two) or fewer CPUs as indicated by the Java VM. One CPU license is required for each CPU of the machine running your application/system which embeds HORM Manager Pro.

Active/Passive. The only permissible exception to the above requirements for a CPU license is a purely passive machine or server in an active/passive fail-over cluster. If the Software is used in a clustered environment, the licensee may use the Software on a temporary basis on a machine or server that is employed only for fail-over support (the "passive machine or server") so long as the number of CPUs on the passive machine or server does not exceed the number of CPUs on the licensee’s primary active machine or server. In this configuration, the passive machine or server does not require a CPU license. Active/active configurations require licensing both machines or servers as usual.

Multiplexing using Middleware and Multi-Tiered Architecture. Multiplexing is the use of hardware and/or software to reduce the number of devices that directly access or use the Software on a particular machine or server. An example of multiplexing is a server application that calls a process on one server, which in turn pulls data from the Software on another server. The client computer has a direct connection to the server running the process, but it also has an indirect connection to the other server because it is ultimately retrieving and using the Software data through the server running the process. Use of such multiplexing, pooling, or related hardware and/or software does not reduce the number of CPU licenses required for the Software. Regardless of how many tiers of hardware or software exist between the server(s) and the client devices that ultimately use its data, services, or functionality, a CPU license is required for each distinct input to the multiplexing, pooling, or related software or the hardware front end.

You are not permitted to:

(a) make copies of, or distribute any parts of the Software.

(b) rent, lease, sub-license, loan, copy, modify, alter, adapt, merge, translate, reverse engineer, decompile, or re-package the Software into another product, or to disassemble it or create derivative works, based on the whole, or any part, of the Software or its associated documentation. Reverse engineering and modification however is permitted for those parts of the Software that are based on third party libraries which are licensed under a different license, but only if required by that license or in case of statutory provisions.

(c) copy the Software for the purpose of illegal distribution.

Wechsler Consulting will provide you with an unlock key or unlocked version which enables the use of the Software license. The information contained in the unlock key will include among others the type of license and the number of licensed CPUs. You might also have to provide the names of the machine on which the Software will be installed. Wechsler Consulting further reserves the right to introduce and use appropriate license enforcement techniques in its software, which are designed to prevent illegal use or distribution of the Software. The license enforcement techniques might require activation of the Software license. This may require establishing a temporary network connection to a Wechsler Consulting web service. Wechsler Consulting reserves all rights to modify the license enforcement techniques used in the Software at any time.

If you possess an evaluation or demonstration license of the Software, you may download, install and use the Software on your machine for evaluation or demonstration purposes only. You are not allowed to use the evaluation or demonstration license for commercial or production purposes. The evaluation and demonstration licenses might be time limited and may include other restrictions in terms of functionality.

Application Service Provider (ASP). An ASP is a service firm which deploys, manages, and delivers application capabilities to multiple entities from a data center, across a wide area network, and/or through centrally-located machine(s) or server(s) under a "rental" or lease agreement, free-of-charge or at cost. The CPU License does not permit you to utilize the Software as all or part of an ASP service offering whereby you provide web-based software and hosting of that software for use by third parties for a fee or free-of-charge. ASPs must enter into a separate ASP license agreement for such purpose.

 

Article 3 - FEES

All of your rights und the Software license are contingent upon your payment of all applicable license fees. If such fees have not been paid prior to your acceptance of the Software license, you agree to pay such fees promptly thereafter and before using the Software. 

Article 4 - SUPPORT AND MAINTENANCE

 You will receive the Software "AS IS" and will not receive any maintenance releases or updates or upgrades. However, Wechsler Consulting, at it’s option and in its sole discretion on a case by case basis, may decide to offer maintenance releases to you as a courtesy, but these maintenance releases may not include any new features in excess of the feature set at the time of your purchase of the Software. In addition, Wechsler Consulting will provide free technical support to you for 30 (thirty) days after the date of your purchase and Wechsler Consulting, in its sole discretion on a case by case basis, may also provide free courtesy technical support during your thirty (30)-day evaluation period, if such period is agreed upon.
Technical support is provided via a web-based support form only, and there is no guaranteed response time.

Technical support only covers issues or questions resulting directly out of the operation of the Software and Wechsler Consulting will not provide you with generic consultation, assistance, or advice under any circumstances.

Updating the Software may require the updating of software not covered by this Agreement before installation. Updates of the operating system and application software not specifically covered by this Agreement are your responsibility and will not be provided by Wechsler Consulting under this Agreement.

Wechsler Consulting's obligations under this Article 3 are contingent upon your proper use of the Software and your compliance with the terms and conditions of this Agreement at all times. Wechsler Consulting shall be under no obligation to provide the above technical support if, in Wechsler Consulting's opinion, the Software has failed due to the following conditions: (i) damage caused by the relocation of the Software to another location or CPU; (ii) alterations, modifications or attempts to change the Software without Wechsler Consulting’ written approval; (iii) causes external to the Software, such as natural disasters, the failure or fluctuation of electrical power, or computer equipment failure; or (iv) your failure to maintain the Software at Wechsler Consulting' specified release level.

It will be your responsibility to: (i) comply with all Wechsler Consulting-specified operating and troubleshooting procedures and then notify Wechsler Consulting immediately of the Software malfunction and provide Wechsler Consulting with complete information thereof; (iii) provide for the security of your confidential information; (iv) establish and maintain backup systems and procedures necessary to reconstruct lost or altered files, data or programs.

 

Article 5 - TERM

This Agreement is effective until you terminate it by destroying the Software and/or its documentation, together with all copies. This agreement will also terminate if you fail to abide by its terms. Upon termination, you agree to destroy all copies of the Software, and its documentation, including any of the Software stored on the hard disk of any server/computer under your control.

The use of the Software and all your rights under this Agreement are contingent upon your payment of all applicable license fees. Any use of the Software without paying the applicable license fees is a breach of this Agreement and results in termination of the Software license.

 

Article 6 - OWNERSHIP

The Software is licensed to you. You do not own it. The Owner shall at all times retain ownership of the Software as well as all subsequent copies thereof, regardless of form or storage medium. The owner also retains the title, and all proprietary rights to the Software, including, but not limited to, all patent, copyright, trade secret, service marks, registered service marks, trademark or registered trademark rights.

You agree to protect the confidentiality of the Software, the documentation as well as any accompanying written materials. You agree that you will not provide a copy of the Software or documentation or any accompanying written materials nor divulge any proprietary information of Wechsler Consulting to any person, other than your employees, without the prior consent of Wechsler Consulting. You shall use the best efforts to see that any user of the Software licensed hereunder complies with all provisions and prohibitions this Agreement. The Software may include third party libraries which may be licensed under different license terms included in the Software distribution package. You must accept and comply with those third party license terms.

 

Article 7 - HIGH-RISK-ACTIVITIES

The Software is not designed or intended for use in hazardous environments requiring failsafe controls, including without limitation operation or maintenance of any nuclear facilities, on-line control of aircraft, air traffic, aircraft navigation or aircraft communications, and life support or weapons systems, in which the failure of the Software could lead to death, personal injury, or serve physical or environmental damage. Wechsler Consulting specially disclaims any express or implied warranty of fitness for such high-risk activities.

 

Article 8 - ASSUMPTION OF RISK

You acknowledge that due to the complexity of the Software, it is possible that use of the Software could lead to the unintentional loss or corruption of data. You assume all risks of such data loss or corruption. The warranties provided in this License do not cover any damage or losses resulting from data loss or corruption.

 

Article 9 - DISCLAIMER OF WARRANTY

THE OWNER DOES NOT GUARANTEE THE FOLLOWING: THAT THE SOFTWARE WILL BE FREE FROM BUGS, ERRORS, OR OMISSIONS, THAT IT WILL PERFORM WITHOUT INTERRUPTION, THAT THE SOFTWARE WILL MEET YOUR REQUIREMENTS, THAT THE OPERATION OF THE SOFTWARE WILL BE UNINTERRUPTED OR ERROR-FREE, THAT DEFECTS IN THE SOFTWARE WILL BE CORRECTED, OR THAT NEW RELEASES AND/OR UPGRADES OF THE SOFTWARE WILL BE PROVIDED. THE SOFTWARE, ANY INFORMATION, CODES, AND/OR EXECUTABLES PROVIDED, IS SUPPLIED "AS IS", WITHOUT WARRANTY OF ANY KIND.

NOTWITHSTANDING THE FOREGOING, IN CASE OF A WARRANTY CLAIM, WECHSLER CONSULTING SHALL BE ENTITLED AT ITS DISCRETION TO EITHER REMEDY THE FAULT OR TO MAKE A SUBSTITUTE DELIVERY. IF A SUBSEQUENT IMPROVEMENT FAILS, OR IF NO SUBSTITUTE DELIVERY IS MADE WITHIN A REASONABLE TIME THE LICENSEE SHALL BE ENTITLED TO ASSERT HIS RIGHT TO CANCELLATION OF THE CONTRACT OR DIMINUTION OF THE PURCHASE PRICE WITH RESPECT TO THE DEFECTIVE CONTRACT SOFTWARE.

DAMAGE CLAIMS AS A RESULT OF CULPA IN CONTRAHENDO, BREACH OF CONTRACT OR TORTIOUS ACTS AGAINST WECHSLER CONSULTING ARE EXCLUDED EXCEPT (I) IN CASES OF WRONGFUL INTENT OR GROSS NEGLIGENCE, (II) IN THE EVENT OF AN ASSUMPTION OF AN EXPRESS QUALITY GUARANTY (IN GERMAN: BESCHAFFENHEITSGARANTIE) OR AN EXPRESS DURABILITY GUARANTY (IN GERMAN: HALTBARKEITSGARANTIE), AND/OR (III) DAMAGES CAUSED BY ANY HARM TO LIFE, BODY OR HEALTH. THIS EXCLUSION SHALL NOT APPLY IN CASES OF ORDINARY NEGLIGENCE IF MATERIAL CONTRACTUAL OBLIGATIONS HAVE BEEN VIOLATED, BUT IN THIS CASE EACH PARTY SHALL BE LIABLE ONLY FOR COMPENSATION OF TYPICAL, FORESEEABLE DAMAGES. ANY LIABILITY FOR INDIRECT OR CONSEQUENTIAL DAMAGES E.G. LOST PROFITS SHALL BE EXCLUDED IN ALL CASES. IN NO EVENT SHALL THE OWNER'S LIABILITY EXCEED THE AMOUNT PAID BY YOU FOR THE SOFTWARE.

THE ABOVE PARAGRAPH APPLIES TO WECHSLER CONSULTING, ITS LEGAL REPRESENTATIVES, EXECUTIVES AND OTHER EMPLOYEES AND ITS VICARIOUS AGENTS. COMPULSORY LIABILITY IN ACCORDANCE WITH THE PRODUCT LIABILITY ACT SHALL REMAIN UNAFFECTED BY THIS.

WECHSLER CONSULTING SHALL NOT BE HELD LIABLE FOR BREACH OF CONTRACT OR DELAY IN THE PERFORMANCE OF CONTRACTUAL OBLIGATIONS, WHICH CAN BE ASCRIBED TO LAWFUL STRIKES OR LAWFUL LOCKOUTS, ANY SHORTAGES, FAILURE OF SUPPLIERS, PUBLIC DISORDER, RIOTS, FIRE, INUNDATION, STORM, EARTHQUAKE, WAR, ACTS OF GOVERNMENT, WORKING CONDITIONS OR OTHER REASONS OUTSIDE THE CONTROL OF THE RELEVANT PARTY.

 

Article 10 - LAW

This Agreement shall be governed by German laws and regulations and, as far as these are implemented into German law, by international treaties. Legal venue shall be solely Munich, Germany.

 

 

July 2006

Wechsler Consulting GmbH & Co. KG

 

Should you have any questions concerning this Agreement, please do not hesitate to contact us at:

Wechsler Consulting GmbH & Co. KG
Seerichterstrasse 33
86911 Dießen am Ammersee
Germany

Telephone: +49 8807 9463160
Facsimile:   +49 8807 9463161
E-mail: info@wechsler-consulting.de
www.wechsler-consulting.de

 


English
Version

 

 


   HMPro


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


© Fotos: [anja wechsler fotografie]

© Wechsler Consulting GmbH & Co. KG 2012