<Configuration>
  <Var Name="ApplicationUsage" DisplayName="Application Usage Agent">
    <Prompt>This section contains all configuration settings relating to application usage.</Prompt>
    <Var Name="Compress" DisplayName="Compress" Type="Boolean" Default="true">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Usage Agent\CurrentVersion\Compress"/>
      <Prompt>Specify whether applicaton usage data files are compressed before being uploaded.</Prompt>
    </Var>
    <Var Name="Disabled" DisplayName="Disabled" Type="Boolean" Default="true">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Usage Agent\CurrentVersion\Disabled"/>
      <Prompt>Specify whether the applicaton usage agent is inactive on this managed device.</Prompt>
    </Var>
    <Var Name="EnableSessionLogging" DisplayName="Enable session logging" Type="Boolean" Default="true">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Usage Agent\CurrentVersion\EnableSessionLogging"/>
      <Prompt>Whether to enable logging of individual sessions.</Prompt>
    </Var>
    <Var Name="Upload" DisplayName="Enable upload within usage agent" Type="Boolean" Default="true">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Usage Agent\CurrentVersion\Upload"/>
      <Prompt>Whether to enable the usage agent's internal upload. If this is disabled, the schedule agent can still perform uploads.</Prompt>
    </Var>
    <Var Name="LowProfile" DisplayName="Low profile" Type="Boolean" Default="false">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Usage Agent\CurrentVersion\LowProfile"/>
      <Prompt>Specify the processing priority used for application usage agent.</Prompt>
    </Var>
    <Var Name="ManualMapperDefaultPriority" DisplayName="Manual mapper default priority" Type="Int32" Default="20" Minimum="1" Maximum="100000">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Usage Agent\CurrentVersion\ManualMapperDefaultPriority"/>
      <Prompt>Specify the default priority for Manual Mapper entries. Other data sources use 10. Higher values take priority when multiple products point to a file or directory.</Prompt>
    </Var>
    <Var Name="MinRunTime" DisplayName="Minimum run time in seconds" Type="Int32" Default="60" Minimum="1" Maximum="100000">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Usage Agent\CurrentVersion\MinRunTime"/>
      <Prompt>Specify the minimum time that an application must run for before application usage data will be recorded.</Prompt>
    </Var>
    <Var Name="PreferenceUpdatePeriod" DisplayName="Preference update period in seconds" Type="Int32" Default="86400" Minimum="1" Maximum="100000">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Usage Agent\CurrentVersion\PreferenceUpdatePeriod"/>
      <Prompt>Specify how often the application usage agent will refresh its setttings from the registry.</Prompt>
    </Var>
    <Var Name="ProcessUpdatePeriod" DisplayName="Process update period in seconds" Type="Int32" Default="60" Minimum="1" Maximum="100000">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Usage Agent\CurrentVersion\ProcessUpdatePeriod"/>
      <Prompt>Specify how often the application usage agent checks for new applications running.</Prompt>
    </Var>
    <Var Name="ProductUpdatePeriod" DisplayName="Product update period in seconds" Type="Int32" Default="86400" Minimum="1" Maximum="100000">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Usage Agent\CurrentVersion\ProductUpdatePeriod"/>
      <Prompt>Specify how often the application usage agent refreshes its list of applications to be monitored.</Prompt>
    </Var>
    <Var Name="SessionBackupPeriod" DisplayName="Session backup period in seconds" Type="Int32" Default="3600" Minimum="1" Maximum="100000">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Usage Agent\CurrentVersion\SessionBackupPeriod"/>
      <Prompt>Specify how often the application usage agent caches recorded data locally.</Prompt>
    </Var>
    <Var Name="UploadPeriod" DisplayName="Upload period in seconds" Type="Int32" Default="86400" Minimum="1" Maximum="100000">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Usage Agent\CurrentVersion\UploadPeriod"/>
      <Prompt>Specify how often the usage agent should upload recorded data.</Prompt>
    </Var>
    <Var Name="StartupDelay" DisplayName="Usage agent startup delay in seconds" Type="Int32" Default="0" Minimum="0" Maximum="100000">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Usage Agent\CurrentVersion\StartupDelay"/>
      <Prompt>Specify how long the usage agent should wait before starting. Useful for decreasing the user's time to an interactive desktop.</Prompt>
    </Var>
    <Var Name="UsageDirectory" DisplayName="Usage directory" Type="String" Default="$(CommonAppDataFolder)\ManageSoft Corp\ManageSoft\Usage Agent\UsageData">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Usage Agent\CurrentVersion\UsageDirectory"/>
      <Prompt>Specify the directory into which the application usage agent should store its recorded data.</Prompt>
    </Var>
    <Var Name="UseAddRemove" DisplayName="Use Add/Remove" Type="Boolean" Default="false">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Usage Agent\CurrentVersion\UseAddRemove"/>
      <Prompt>Specify whether the application usage agent should monitor applications found in Add/Remove programs.</Prompt>
    </Var>
    <Var Name="UseManualMapper" DisplayName="Use manual mapper" Type="Boolean" Default="false">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Usage Agent\CurrentVersion\UseManualMapper"/>
      <Prompt>Specify whether the application usage agent should monitor applications found in the Manual Mapper registry keys.</Prompt>
    </Var>
    <Var Name="UseMGS" DisplayName="Use MGS" Type="Boolean" Default="true">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Usage Agent\CurrentVersion\UseMGS"/>
      <Prompt>Specify whether the application usage agent should monitor applications found in the ManageSoft application cache.</Prompt>
    </Var>
    <Var Name="UseMSI" DisplayName="Use MSI" Type="Boolean" Default="true">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Usage Agent\CurrentVersion\UseMSI"/>
      <Prompt>Specify whether the application usage agent should monitor applications found in Windows Installer.</Prompt>
    </Var>
    <Var Name="UserProcessesOnly" DisplayName="User processes only" Type="Boolean" Default="true">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Usage Agent\CurrentVersion\UserProcessesOnly"/>
      <Prompt>Specify whether the application usage agent should only monitor applications that are executed by a logged in user.</Prompt>
    </Var>
    <Var Name="ExcludedMGSs" DisplayName="ManageSoft managed applications not monitored" Type="String" Default="">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Usage Agent\CurrentVersion\ExcludedMGSs"/>
      <Prompt>Specify ManageSoft managed applications that are not monitored when recording application usage data.</Prompt>
    </Var>
    <Var Name="ExcludedMSIs" DisplayName="Windows Installer installed applications not monitored" Type="String" Default="">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Usage Agent\CurrentVersion\ExcludedMSIs"/>
      <Prompt>Specify applications installed by Windows Installer that are not monitored when recording application usage data.</Prompt>
    </Var>
    <Var Name="Logging" DisplayName="Logging">
      <Prompt>This section contains all configuration settings relating to application usage logging.</Prompt>
      <Var Name="LogFile" DisplayName="Log file" Type="String" Default="$(TempDirectory)\Managesoft\usageagent.log">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Usage Agent\CurrentVersion\LogFile"/>
        <Prompt>Specify the name of the file to store logging information.</Prompt>
      </Var>
      <Var Name="LogFileOld" DisplayName="Old log file" Type="String" Default="$(TempDirectory)\Managesoft\usageagent.old.log">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Usage Agent\CurrentVersion\LogFileOld"/>
        <Prompt>Specify the name of the file to store additional logging information.</Prompt>
      </Var>
      <Var Name="LogFileSize" DisplayName="Log file size" Type="Int32" Default="524288" Minimum="1" Maximum="1000000000">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Usage Agent\CurrentVersion\LogFileSize"/>
        <Prompt>Specify the maximum log file size.</Prompt>
      </Var>
      <Var Name="LogLevel" DisplayName="Log level" Type="String" Default="A-z">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Usage Agent\CurrentVersion\LogLevel"/>
        <Prompt>Specify the level of logging used by application usage agent.</Prompt>
      </Var>
    </Var>
  </Var>
  <Var Name="Common" DisplayName="Common">
    <Prompt>This section contains configuration settings applicable to all agents unless overridden by settings in each agent.</Prompt>
    <Var Name="MachineId" DisplayName="Machine Id" Type="String" Default="$(MachineName)">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Common\MachineId"/>
      <Prompt>Specify the machine name to be used to retrieve machine policy.</Prompt>
    </Var>
    <Var Name="UserId" DisplayName="User Id" Type="String" Default="$(UserName)">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Common\UserId"/>
      <Prompt>Specify the user name to be used to retrieve user policy.</Prompt>
    </Var>
    <Var Name="EventLogs" DisplayName="Create event logs" Type="Boolean" Default="true">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Common\EventLogs"/>
      <Prompt>Specify whether ManageSoft should create event logs.</Prompt>
    </Var>
    <Var Name="ComputerDomain" DisplayName="Computer domain" Type="String" Default="$(OSComputerDomain)">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Common\ComputerDomain"/>
      <Prompt>Specify the domain name of the managed device.</Prompt>
    </Var>
    <Var Name="UserLogonDomain" DisplayName="User logon domain" Type="String" Default="$(OSUserLogonDomain)">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Common\UserLogonDomain"/>
      <Prompt>Specify the domain name of user.</Prompt>
    </Var>
    <Var Name="MachineAlternateRegistryHive" DisplayName="Machine alternate registry hive" Type="String" Default="SOFTWARE\Policies\ManageSoft Corp\ManageSoft">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Common\MachineAlternateRegistryHive"/>
      <Prompt>Specify alternate registry hive.</Prompt>
    </Var>
    <Var Name="UserAlternateRegistryHive" DisplayName="User alternate registry hive" Type="String" Default="SOFTWARE\Policies\ManageSoft Corp\ManageSoft">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Common\UserAlternateRegistryHive"/>
      <Prompt>Specify the alternate registry hive.</Prompt>
    </Var>
    <Var Name="GlobalConfigSource" DisplayName="Global config source" Type="String" Default="">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\Common\GlobalConfigSource"/>
      <Prompt>Specify the URL that contains installation preferences.</Prompt>
    </Var>
    <Var Name="CmdLineOverrides" DisplayName="Command line overrides" Type="Boolean" Default="false">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\CmdLineOverrides"/>
      <Prompt>Specify whether options set on the command line override fixed preferences in the registry or network preference file.</Prompt>
    </Var>
    <Var Name="Network" DisplayName="Networking">
      <Prompt>This section contains common configuration settings relating to networking.</Prompt>
      <Var Name="AllowPeerToPeer" DisplayName="Enable peer-to-peer mode" Type="Boolean" Default="false">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Common\AllowPeerToPeer"/>
        <Prompt>Specify whether ManageSoft operates in peer-to-peer mode.</Prompt>
      </Var>
      <Var Name="IgnoreConnectionWindows" DisplayName="Ignore networking time windows" Type="Boolean" Default="false">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Common\IgnoreConnectionWindows"/>
        <Prompt>Specify whether ManageSoft obeys the configured networking time windows.</Prompt>
      </Var>
      <Var Name="ParentConnectionWindows" DisplayName="Parent server networking time windows" Type="String" Default="">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Common\ParentConnectionWindows"/>
        <Prompt>Specify time windows for connections to distribution servers.</Prompt>
      </Var>
      <Var Name="PeerConnectionWindows" DisplayName="Peer networking time windows" Type="String" Default="">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Common\PeerConnectionWindows"/>
        <Prompt>Specify time windows for connections to peer managed devices.</Prompt>
      </Var>
      <Var Name="ParentActivityTimeout" DisplayName="Inactivity time before on-connect event" Type="Int32" Default="300" Maximum="7200">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Common\ParentActivityTimeout"/>
        <Prompt>Specify the minimum time (in seconds), during which no peer may be using the parent connection, before a "when connected to network" event can be triggered again</Prompt>
      </Var>
      <Var Name="PolicyRefreshPeriod" DisplayName="Policy refresh period" Type="Int32" Default="0" Minimum="0" Maximum="1000000000">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Common\PolicyRefreshPeriod"/>
        <Prompt>Specify the time period (in seconds) after successfully checking for updated policy (.NPL) files during which ManageSoft will not attempt to update those files again.</Prompt>
      </Var>
      <Var Name="PolicyPackageRefreshPeriod" DisplayName="Policy package refresh period" Type="Int32" Default="0" Minimum="0" Maximum="1000000000">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Common\PolicyPackageRefreshPeriod"/>
        <Prompt>Specify the time period (in seconds) after successfully checking for updated package (.OSD) files in policy during which ManageSoft will not attempt to update those files again.</Prompt>
      </Var>
      <Var Name="NetworkTimeout" DisplayName="Network timeout" Type="Int32" Default="30" Minimum="0">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Common\NetworkTimeout"/>
        <Prompt>Specify the length of time in seconds of inactivity after which a network operation will time out.</Prompt>
      </Var>
      <Var Name="NetworkHighUsage" DisplayName="Network high usage" Type="Int32" Default="100" Minimum="0" Maximum="100">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Common\NetworkHighUsage"/>
        <Prompt>Specify the maximum percentage of bandwidth that ManageSoft uses for uploads and downloads on a high-speed connection.</Prompt>
      </Var>
      <Var Name="NetworkLowUsage" DisplayName="Network low usage" Type="Int32" Default="100" Minimum="0" Maximum="100">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Common\NetworkLowUsage"/>
        <Prompt>Specify the maximum percentage of bandwidth that ManageSoft uses for uploads and downloads on a low-speed connection.</Prompt>
      </Var>
      <Var Name="NetworkSense" DisplayName="Network sense" Type="Boolean" Default="true">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Common\NetworkSense"/>
        <Prompt>Specify whether ManageSoft should perform its normal network checks.</Prompt>
      </Var>
    </Var>
    <Var Name="Security" DisplayName="Security">
      <Prompt>This section contains all configuration settings relating to security.</Prompt>
      <Var Name="CheckCertificateRevocation" DisplayName="Check certificate revocation" Type="Boolean" Default="true">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Common\CheckCertificateRevocation"/>
        <Prompt>Specify whether ManageSoft checks certificate revocation list when accepting web server signatures from an HTTPS server.</Prompt>
      </Var>
      <Var Name="AnalyseMSSECURE" DisplayName="Analyze MSSECURE data" Type="Boolean" Default="true">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Common\AnalyseMSSECURE"/>
        <Prompt>Specifies whether the ManageSoft agents perform security analysis based on data in mssecure.xml.</Prompt>
      </Var>
    </Var>
    <Var Name="UserInteraction" DisplayName="User Interaction">
      <Prompt>This section contains all configuration settings relating to user interaction.</Prompt>
      <Var Name="ShowIcon" DisplayName="Show taskbar icon" Type="Boolean" Default="false">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Common\ShowIcon"/>
        <Prompt>Specify whether ManageSoft displays an icon in the system tray.</Prompt>
      </Var>
      <Var Name="UserInteractionLevel" DisplayName="User interaction level" Type="Enum" Default="Status">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Common\UserInteractionLevel"/>
        <Prompt>Specify the level of user interaction.</Prompt>
        <EnumValues>
          <Value DisplayName="Full interactive mode" Value="Full"/>
          <Value DisplayName="Auto detect mode" Value="Auto"/>
          <Value DisplayName="Quiet mode" Value="Quiet"/>
          <Value DisplayName="Status mode" Value="Status"/>
        </EnumValues>
      </Var>
      <Var Name="HideMachineUI" DisplayName="Do not display user interface when applying machine policy" Type="Boolean" Default="true">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Schedule Agent\CurrentVersion\HideMachineUI"/>
        <Prompt>Specify whether user interface should be displayed when applying machine policy.</Prompt>
      </Var>
    </Var>
  </Var>
  <Var Name="Installation" DisplayName="Installation Agent">
    <Prompt>This section contains all configuration settings relating to installation agent.</Prompt>
    <Var Name="ConnectionAttempts" DisplayName="Connection attempts" Type="Int32" Default="2" Minimum="1" Maximum="100">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\ConnectionAttempts"/>
      <Prompt>Specify the number of times the installation agent should try to connect to the distribution server.</Prompt>
    </Var>
    <Var Name="http_proxy" DisplayName="Http proxy" Type="String" Default="">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\http_proxy"/>
      <Prompt>Specify the proxy url to be used by the installation agent.</Prompt>
    </Var>
    <Var Name="SupplyWorstCaseReturnValue" DisplayName="Supply worst case return value" Type="Boolean" Default="false">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\SupplyWorstCaseReturnValue"/>
      <Prompt>Specify whether Managesoft returns an error when upgrades or self-heal operations fail.</Prompt>
    </Var>
    <Var Name="DiskReservedKB" DisplayName="Disk reserved KB" Type="Int32" Default="1024" Minimum="1" Maximum="1000000000">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\DiskReservedKB"/>
      <Prompt>Specify the amount of disk space to reserve on each drive.</Prompt>
    </Var>
    <Var Name="PostponeByDefault" DisplayName="Postpone by default" Type="Boolean" Default="false">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\PostponeByDefault"/>
      <Prompt>Specify the outcome when an end-user does not (or cannot) decide whether to postpone the installation of mandatory packages.</Prompt>
    </Var>
    <Var Name="AnalyseMSSECURE" DisplayName="Analyze MSSECURE data" Type="Boolean" Default="true">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\AnalyseMSSECURE"/>
      <Prompt>Specifies whether the ManageSoft installation agent performs security analysis based on data in mssecure.xml.</Prompt>
    </Var>
    <Var Name="DetectApplicationVersionConflicts" DisplayName="Detect application version conflicts" Type="Boolean" Default="true">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\DetectApplicationVersionConflicts"/>
      <Prompt>Specify whether the installation agent detects and fails differing versions of single application.</Prompt>
    </Var>
    <Var Name="StrictInstall" DisplayName="Strict installation mode" Type="Boolean" Default="false">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\StrictInstall"/>
      <Prompt>Specifies whether the Installation Agent should return a failure code if any package fails to be installed.</Prompt>
    </Var>
    <Var Name="AddRemove" DisplayName="Add/Remove">
      <Prompt>This section contains all configuration settings relating to Add/Remove.</Prompt>
      <Var Name="BrandARP" DisplayName="Brand Add/Remove program entry" Type="Boolean" Default="true">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\BrandARP"/>
        <Prompt>Specify whether ManageSoft should brand add/remove program entries.</Prompt>
      </Var>
      <Var Name="AddRemove" DisplayName="Create Add/Remove program entry" Type="Enum" Default="Default">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\AddRemove"/>
        <Prompt>Specify whether installed packages create an entry in Add/Remove programs.</Prompt>
        <EnumValues>
          <Value DisplayName="Use default setting" Value="Default"/>
          <Value DisplayName="Create Add/Remove entry" Value="Create"/>
          <Value DisplayName="Do not create Add/Remove entry" Value="NoCreate"/>
        </EnumValues>
      </Var>
      <Var Name="InstallerARPModify" DisplayName="Can modify external installer package details" Type="Boolean" Default="true">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\InstallerARPModify"/>
        <Prompt>Specify whether external installer package details can be modified in Add/Remove programs.</Prompt>
      </Var>
      <Var Name="InstallerARPRemove" DisplayName="Installer ARP remove" Type="Boolean" Default="false">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\InstallerARPRemove"/>
        <Prompt>Specify whether external installer packages can be uninstalled via the Windows Add/Remove programs applet.</Prompt>
      </Var>
    </Var>
    <Var Name="BandwidthSettings" DisplayName="Bandwidth Settings">
      <Prompt>This section contains all configuration settings relating to bandwidth settings.</Prompt>
      <Var Name="NetworkRetries" DisplayName="Network retries" Type="Int32" Default="1">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\NetworkRetries"/>
        <Prompt>Specify the number of times a failed network operation is retried before an alternative download location is attempted.</Prompt>
      </Var>
      <Var Name="NetworkSense" DisplayName="Network sense" Type="Boolean" Default="true">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\NetworkSense"/>
        <Prompt>Specify whether ManageSoft should perform its normal network checks.</Prompt>
      </Var>
      <Var Name="NetworkMinSpeed" DisplayName="Network min speed" Type="Int32" Default="0" Minimum="0" Maximum="1000000000">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\NetworkMinSpeed"/>
        <Prompt>Specify the minimum network speed (bits per second) for ManageSoft to initiate a check for updates.</Prompt>
      </Var>
      <Var Name="NetworkMaxRate" DisplayName="Network max rate" Type="Int32" Default="0" Maximum="100000000">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\NetworkMaxRate"/>
        <Prompt>Specify the bytes per second at which the managed device accesses data over the network. This setting is not used if the NetworkSpeed setting can be determined and the NetworkHighSpeed is set to a non-zero value.</Prompt>
      </Var>
      <Var Name="NetworkHighSpeed" DisplayName="Network high speed" Type="Int32" Default="0" Minimum="0" Maximum="1000000000">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\NetworkHighSpeed"/>
        <Prompt>Specify the lowest network speed (in bits per second) that Managesoft will consider to be a high speed network connection to a server.</Prompt>
      </Var>
      <Var Name="NetworkHighUsage" DisplayName="Network high usage" Type="Int32" Default="100" Minimum="0" Maximum="100">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\NetworkHighUsage"/>
        <Prompt>Specify the maximum percentage of bandwidth that ManageSoft uses for uploads and downloads on a high-speed connection.</Prompt>
      </Var>
      <Var Name="NetworkHighUsageUpperLimit" DisplayName="Network high usage upper limit" Type="Int32" Default="100" Minimum="0" Maximum="100">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\NetworkHighUsageUpperLimit"/>
        <Prompt>Specify the maximum Network High Usage value that can be set for a managed device by end-user moving the bandwidth usage slider control in the installation agent.</Prompt>
      </Var>
      <Var Name="NetworkHighUsageLowerLimit" DisplayName="Network high usage lower limit" Type="Int32" Default="100" Minimum="0" Maximum="100">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\NetworkHighUsageLowerLimit"/>
        <Prompt>Specify the minimum Network High Usage value that can be set for a managed device by end-user moving the bandwidth usage slider control in the installation agent.</Prompt>
      </Var>
      <Var Name="NetworkLowUsage" DisplayName="Network low usage" Type="Int32" Default="100" Minimum="0" Maximum="100">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\NetworkLowUsage"/>
        <Prompt>Specify the maximum percentage of bandwidth that ManageSoft uses for uploads and downloads on a low-speed connection.</Prompt>
      </Var>
      <Var Name="NetworkTimeout" DisplayName="Network timeout" Type="Int32" Default="30" Minimum="0">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\NetworkTimeout"/>
        <Prompt>Specify the length of time in seconds of inactivity after which a network operation will time out.</Prompt>
      </Var>
      <Var Name="NetworkLowUsageUpperLimit" DisplayName="Network low usage upper limit" Type="Int32" Default="100" Minimum="0" Maximum="100">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\NetworkLowUsageUpperLimit"/>
        <Prompt>Specify the maximum NetworkLowUsage value that can be set for a managed device by and end-user moving the bandwidth usage slider control in the installation agent.</Prompt>
      </Var>
      <Var Name="NetworkLowUsageLowerLimit" DisplayName="Network low usage lower limit" Type="Int32" Default="100" Minimum="0" Maximum="100">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\NetworkLowUsageLowerLimit"/>
        <Prompt>Specify the minimum NetworkLowUsage value that can be set for a managed device by and end-user moving the bandwidth usage slider control in the installation agent.</Prompt>
      </Var>
    </Var>
    <Var Name="Byte-LevelDifferencing" DisplayName="Byte-Level Differencing">
      <Prompt>This section contains all configuration settings relating to byte-level differencing.</Prompt>
      <Var Name="AllowByteLevel" DisplayName="Allow byte level" Type="Boolean" Default="true">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\AllowByteLevel"/>
        <Prompt>Specify whether ManageSoft should use dynamic byte-level differencing when downloading files in the package.</Prompt>
      </Var>
      <Var Name="NetworkMaxByteLevelSpeed" DisplayName="Network max byte level speed" Type="Int32" Default="262144" Minimum="0" Maximum="1000000000">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\NetworkMaxByteLevelSpeed"/>
        <Prompt>Specify the maximum network connection speed (in bytes per second) at which byte-level differencing for file downloads is disabled.</Prompt>
      </Var>
    </Var>
    <Var Name="CPU" DisplayName="CPU">
      <Prompt>This section contains all configuration settings relating to CPU.</Prompt>
      <Var Name="LowProfile" DisplayName="Low profile" Type="Boolean" Default="false">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\LowProfile"/>
        <Prompt>Specify the processing priority used for ManageSoft processes.</Prompt>
      </Var>
    </Var>
    <Var Name="FileHandling" DisplayName="File Handling">
      <Prompt>This section contains all configuration settings relating to file handling.</Prompt>
      <Var Name="NoStage" DisplayName="Download files to destination folder or staging area" Type="Boolean" Default="false">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\NoStage"/>
        <Prompt>Specify whether files are downloaded directly to their destination folder or a staging area.</Prompt>
      </Var>
      <Var Name="StageInactivePackages" DisplayName="Stage inactive packages" Type="Boolean" Default="false">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\StageInactivePackages"/>
        <Prompt>Specify whether inactive packages are staged before installation occurs.</Prompt>
      </Var>
      <Var Name="ForceSharedFileRemove" DisplayName="Force shared file remove" Type="Boolean" Default="false">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\ForceSharedFileRemove"/>
        <Prompt>Specify whether deletion of redundant files in the Windows system folder is allowed.</Prompt>
      </Var>
    </Var>
    <Var Name="Logging" DisplayName="Logging">
      <Prompt>This section contains all configuration settings relating to file handling.</Prompt>
      <Var Name="LogFile" DisplayName="Log file" Type="String" Default="$(TempDirectory)\Managesoft\installation.log">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\LogFile"/>
        <Prompt>Specify the name of the file to store logging information.</Prompt>
      </Var>
      <Var Name="LogFileOld" DisplayName="Old log file" Type="String" Default="$(TempDirectory)\Managesoft\installation.old.log">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\LogFileOld"/>
        <Prompt>Specify the name of the file to store additional logging information.</Prompt>
      </Var>
      <Var Name="LogFileSize" DisplayName="Log file size" Type="Int32" Default="4000000" Minimum="1" Maximum="1000000000">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\LogFileSize"/>
        <Prompt>Specify the maximum log file size.</Prompt>
      </Var>
      <Var Name="LogLevel" DisplayName="Log level" Type="String" Default="A-z">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\LogLevel"/>
        <Prompt>Specify the level of logging used by installation agent.</Prompt>
      </Var>
      <Var Name="Events" DisplayName="Events">
        <Prompt>This section contains all configuration settings relating to installation event logging.</Prompt>
        <Var Name="EventLogs" DisplayName="Create installation event logs" Type="Boolean" Default="true">
          <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\EventLogs"/>
          <Prompt>Specify whether ManageSoft should create installation event logs.</Prompt>
        </Var>
        <Var Name="LogInstallPass" DisplayName="Create installation success events" Type="Boolean" Default="true">
          <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\LogInstallPass"/>
          <Prompt>Specify whether ManageSoft should create installation success events.</Prompt>
        </Var>
        <Var Name="LogInstallFail" DisplayName="Create installation failure events" Type="Boolean" Default="true">
          <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\LogInstallFail"/>
          <Prompt>Specify whether ManageSoft should create installation failure events.</Prompt>
        </Var>
        <Var Name="LogUninstallPass" DisplayName="Create uninstallation success events" Type="Boolean" Default="true">
          <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\LogUninstallPass"/>
          <Prompt>Specify whether ManageSoft should create uninstallation success events.</Prompt>
        </Var>
        <Var Name="LogUninstallFail" DisplayName="Create uninstallation failure events" Type="Boolean" Default="true">
          <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\LogUninstallFail"/>
          <Prompt>Specify whether ManageSoft should create uninstallation failure events.</Prompt>
        </Var>
        <Var Name="LogInstallCheck" DisplayName="Re-create installation events" Type="Boolean" Default="false">
          <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\LogInstallCheck"/>
          <Prompt>Specify whether ManageSoft should re-create installation events when checking packages.</Prompt>
        </Var>
        <Var Name="LogNotRequiredCheck" DisplayName="Re-create not required events" Type="Boolean" Default="false">
          <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\LogNotRequiredCheck"/>
          <Prompt>Specify whether ManageSoft should re-create installation not required events when checking packages.</Prompt>
        </Var>
        <Var Name="InstallationStatusRefreshPeriod" DisplayName="Installation status event refresh period" Type="Int32" Default="604800" Minimum="0" Maximum="31556926">
          <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\InstallationStatusRefreshPeriod"/>
          <Prompt>Specify how often ManageSoft should re-create installation events for not required packages.</Prompt>
        </Var>
        <Var Name="UploadEventLogs" DisplayName="Upload installation event logs" Type="Boolean" Default="true">
          <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\UploadEventLogs"/>
          <Prompt>Specify whether ManageSoft should upload installation event logs immediately after installation.</Prompt>
        </Var>
      </Var>
    </Var>
    <Var Name="MSIPackageProcessing" DisplayName="MSI Package Processing">
      <Prompt>This section contains all configuration settings relating to MSI package processing.</Prompt>
      <Var Name="MsiRepair" DisplayName="Msi repair" Type="Boolean" Default="false">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\MsiRepair"/>
        <Prompt>Specify whether repairs are performed at the same time as ManageSoft self-healing operations.</Prompt>
      </Var>
      <Var Name="MsiRepairLevel" DisplayName="Msi repair level" Type="String" Default="vomus">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\MsiRepairLevel"/>
        <Prompt>Specify what will be repaired.</Prompt>
      </Var>
      <Var Name="MsiUILevel" DisplayName="Msi UI level" Type="String" Default="/qb">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\MsiUILevel"/>
        <Prompt>Specify the user interaction level for MSI.</Prompt>
      </Var>
      <Var Name="MsiBaseURL" DisplayName="Msi base URL" Type="String" Default="">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\MsiBaseURL"/>
        <Prompt>Specify the web location from which the application can be retrieved.</Prompt>
      </Var>
      <Var Name="MsiReinstallFeatures" DisplayName="Msi reinstall features" Type="String" Default="ALL">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\MsiReinstallFeatures"/>
        <Prompt>Specify which MSI components will be installed.</Prompt>
      </Var>
      <Var Name="MsiReinstallModeLevel" DisplayName="Msi reinstall mode level" Type="String" Default="osmu">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\MsiReinstallModeLevel"/>
        <Prompt>Specify what will be reinstalled.</Prompt>
      </Var>
      <Var Name="MsiSourceLocation" DisplayName="Msi source location" Type="Enum" Default="Cache">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\MsiSourceLocation"/>
        <Prompt>Specify whether Windows Installer packages are installed from the managed device's local Windows Installer cache, or a distribution location.</Prompt>
        <EnumValues>
          <Value DisplayName="Windows Installer cache" Value="Cache"/>
          <Value DisplayName="Distribution location" Value="Server"/>
        </EnumValues>
      </Var>
      <Var Name="MsiUninstallArgs" DisplayName="Msi uninstall args" Type="String" Default="">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\MsiUninstallArgs"/>
        <Prompt>Specify the arguments to include in the MSI command line for uninstall operations.</Prompt>
      </Var>
    </Var>
    <Var Name="Postponement" DisplayName="Postponement">
      <Prompt>This section contains all configuration settings relating to postponement of packages on managed devices.</Prompt>
      <Var Name="PostponementQueryBefore" DisplayName="Postponement query before" Type="Enum" Default="Download">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\PostponementQueryBefore"/>
        <Prompt>Specify when the ManageSoft client should ask about whether to postpone actions on manadatory packages.</Prompt>
        <EnumValues>
          <Value DisplayName="Download" Value="Download"/>
          <Value DisplayName="Install" Value="Install"/>
          <Value DisplayName="Download and install" Value="DownloadAndInstall"/>
        </EnumValues>
      </Var>
      <Var Name="PostponeCmdLine" DisplayName="Postpone command line" Type="String" Default="$(PostponePath)">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\PostponeCmdLine"/>
        <Prompt>Specify the command used to perform control postponement of packages on managed devices.</Prompt>
      </Var>
      <Var Name="PostponePath" DisplayName="Postpone path" Type="String" Default="$(ProgramPath)\mgspostpone.exe">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\PostponePath"/>
        <Prompt>Specify the full path to the command line used to control postponement of packages on managed devices.</Prompt>
      </Var>
    </Var>
    <Var Name="PrerequisitePackage" DisplayName="Prerequisite Package">
      <Prompt>This section contains all configuration settings relating to prerequisite package.</Prompt>
      <Var Name="SaveAllUserSymbols" DisplayName="Save all user symbols" Type="Boolean" Default="false">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\SaveAllUserSymbols"/>
        <Prompt>Specify whether ManageSoft retains installation preferences set by a top-level or pre-requisite package.</Prompt>
      </Var>
      <Var Name="PropagatePkgChanged" DisplayName="Propagate package changed" Type="Boolean" Default="false">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\PropagatePkgChanged"/>
        <Prompt>Specify whether ManageSoft should reinstall the base package if the prerequisite package has changed for Third party installer packages.</Prompt>
      </Var>
    </Var>
    <Var Name="Reboot" DisplayName="Reboot">
      <Prompt>This section contains all configuration settings relating to reboot.</Prompt>
      <Var Name="RebootIfRequired" DisplayName="Reboot if required" Type="Boolean" Default="false">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\RebootIfRequired"/>
        <Prompt>Specify the default response to dialogs that prompt the user to allow a reboot.</Prompt>
      </Var>
      <Var Name="AllowRebootIfLocked" DisplayName="Allow reboot if locked" Type="Boolean" Default="false">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\AllowRebootIfLocked"/>
        <Prompt>Specify whether ManageSoft reboots the managed device if the package being installed requires it, even if the machine is locked.</Prompt>
      </Var>
      <Var Name="AllowTimeoutIfLocked" DisplayName="Allow timeout if locked" Type="Boolean" Default="true">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\AllowTimeoutIfLocked"/>
        <Prompt>Specify whether ManageSoft reboot events wait for the machine to become unlocked before proceeding with a reboot</Prompt>
      </Var>
      <Var Name="AllowRebootIfServer" DisplayName="Allow reboot if server" Type="Boolean" Default="false">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\AllowRebootIfServer"/>
        <Prompt>Specify whether ManageSoft reboots the managed device if it is a server. This setting is only used by the adoption agent</Prompt>
      </Var>
      <Var Name="AlwaysDisplayReboot" DisplayName="Always display reboot" Type="Boolean" Default="false">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\AlwaysDisplayReboot"/>
        <Prompt>Specify whether ManageSoft displays a warning to the user before performing any reboot required by a package installation.</Prompt>
      </Var>
      <Var Name="ForceReboot" DisplayName="Force reboot" Type="Boolean" Default="false">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\ForceReboot"/>
        <Prompt>Specify whether ManageSoft forces reboot if the package being installed requires it. This setting suppresses any user interaction required to close other applications that may be running.</Prompt>
      </Var>
      <Var Name="ForceRebootIfLocked" DisplayName="Force reboot if locked" Type="Boolean" Default="true">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\ForceRebootIfLocked"/>
        <Prompt>Specify whether ManageSoft performs a forced reboot if the machine is locked.</Prompt>
      </Var>
      <Var Name="SecurityPatchRebootIfRequired" DisplayName="Security patch reboot if required" Type="Boolean" Default="true">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\SecurityPatchRebootIfRequired"/>
        <Prompt>Specify the default response to dialogs displayed during security patch installation that prompt the user to allow a reboot.</Prompt>
      </Var>
      <Var Name="RebootCmdLine" DisplayName="Reboot command line" Type="String" Default="$(RebootPath)">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\RebootCmdLine"/>
        <Prompt>Specify the command used to perform reboot on the managed devices.</Prompt>
      </Var>
      <Var Name="RebootPath" DisplayName="Reboot path" Type="String" Default="$(ProgramPath)\reboot.exe">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\RebootPath"/>
        <Prompt>Specify the full path to the command line used to reboot managed devices.</Prompt>
      </Var>
      <Var Name="RebootPreCommand" DisplayName="Pre reboot command" Type="String" Default="">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\RebootPreCommand"/>
        <Prompt>Specify the command to be run before a ManageSoft requested reboot occurs.</Prompt>
      </Var>
      <Var Name="RebootContinueAfterCmdFailure" DisplayName="Continue after command failure" Type="Boolean" Default="true">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\RebootContinueAfterCmdFailure"/>
        <Prompt>Specify whether to proceed with the requested reboot, if the pre reboot command returns a non zero exit code.</Prompt>
      </Var>
      <Var Name="RebootPostCommand" DisplayName="Post reboot command" Type="String" Default="">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\RebootPostCommand"/>
        <Prompt>Specify the command to be run after a ManageSoft requested reboot occurs.</Prompt>
      </Var>
      <Var Name="RebootPromptCycles" DisplayName="Reboot prompt cycles" Type="Int32" Default="0" Minimum="-1">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\RebootPromptCycles"/>
        <Prompt>Specify the number of times the user is prompted to reboot. The user is given the option to reboot or postpone, until these cycles are complete.</Prompt>
      </Var>
      <Var Name="RebootPromptWait" DisplayName="Prompt cycle wait time" Type="Int32" Default="600" Minimum="0">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\RebootPromptWait"/>
        <Prompt>Specify the length of reboot prompt cycles, in seconds.</Prompt>
      </Var>
      <Var Name="RebootPromptUnlimited" DisplayName="Unlimited reboot prompting" Type="Boolean" Default="false">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\RebootPromptUnlimited"/>
        <Prompt>When set to true, this is equivalent to an infinite number of "reboot prompt cycles".</Prompt>
      </Var>
      <Var Name="RebootForceWindowToTop" DisplayName="Force reboot window to top" Type="Boolean" Default="false">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\RebootForceWindowToTop"/>
        <Prompt>"Force the reboot dialog to be the top window during the final stage of user prompting."</Prompt>
      </Var>
      <Var Name="RebootShowShutdown" DisplayName="Display the Shutdown button" Type="Boolean" Default="false">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\RebootShowShutdown"/>
        <Prompt>"Displays a Shutdown button to users on the reboot dialog as well as the Reboot button."</Prompt>
      </Var>
    </Var>
    <Var Name="Security" DisplayName="Security">
      <Prompt>This section contains all configuration settings relating to security.</Prompt>
      <Var Name="VerifyFilesSigned" DisplayName="Verify files signed" Type="Boolean" Default="false">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\VerifyFilesSigned"/>
        <Prompt>Specify whether executable files downloaded by ManageSoft are checked for a valid Authenticode digital signatures before being installed.</Prompt>
      </Var>
      <Var Name="VerifyCatalogSigned" DisplayName="Verify catalog signed" Type="Boolean" Default="false">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\VerifyCatalogSigned"/>
        <Prompt>Specify whether Authenticode digital signatures are checked in the ManageSoft catalog (.ndc) file before packages are installed.</Prompt>
      </Var>
      <Var Name="PublicAppAccess" DisplayName="Public application access" Type="Enum" Default="FullAccess">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\PublicAppAccess"/>
        <Prompt>Specify whether ManageSoft has access to Common folders on Windows NT 4.0/2000/XP.</Prompt>
        <EnumValues>
          <Value DisplayName="Full access" Value="FullAccess"/>
          <Value DisplayName="No access" Value="NoAccess"/>
        </EnumValues>
      </Var>
      <Var Name="PrivateAppAccess" DisplayName="Private application access" Type="Enum" Default="FullAccess">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\PrivateAppAccess"/>
        <Prompt>Specify whether ManageSoft has access to Windows NT/2000/XP private user folders and files.</Prompt>
        <EnumValues>
          <Value DisplayName="Full access" Value="FullAccess"/>
          <Value DisplayName="No access" Value="NoAccess"/>
        </EnumValues>
      </Var>
      <Var Name="ForceValidSignature" DisplayName="Force valid signature" Type="Boolean" Default="false">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\ForceValidSignature"/>
        <Prompt>Specify whether ManageSoft prompts the user before installing a package when Authenticode signatures are valid.</Prompt>
      </Var>
      <Var Name="DisplayAllAuthcode" DisplayName="Display all authentication code" Type="Boolean" Default="false">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\DisplayAllAuthcode"/>
        <Prompt>Specify whether the subsequent behavior after ManageSoft encounters an invalid signature when performing an Authenticate check.</Prompt>
      </Var>
    </Var>
    <Var Name="Self-heal" DisplayName="Self-heal">
      <Prompt>This section contains all configuration settings relating to self-heal.</Prompt>
      <Var Name="CheckRegistry" DisplayName="Check registry" Type="Boolean" Default="false">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\CheckRegistry"/>
        <Prompt>Specify whether ManageSoft performs self-healing on registry keys and preference files.</Prompt>
      </Var>
      <Var Name="ForceCOMRegistration" DisplayName="Force COM registration" Type="Boolean" Default="false">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\ForceCOMRegistration"/>
        <Prompt>Specify whether ManageSoft re-registers COM objects during upgrades and self-heal operations.</Prompt>
      </Var>
      <Var Name="CheckCatalogDigest" DisplayName="Check catalog digest" Type="Boolean" Default="false">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\CheckCatalogDigest"/>
        <Prompt>Specify whether ManageSoft performs a check on package-level MD5 digests during self-healing operations.</Prompt>
      </Var>
      <Var Name="CheckFileDigest" DisplayName="Check file digest" Type="Boolean" Default="false">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\CheckFileDigest"/>
        <Prompt>Specify whether ManageSoft performs a check on file-level MD5 digests during self-healing operations.</Prompt>
      </Var>
      <Var Name="ReInstallRequiresVersionChange" DisplayName="Re-install requires version change" Type="Boolean" Default="true">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\ReInstallRequiresVersionChange"/>
        <Prompt>Specify whether ManageSoft requires a package version number change or if a change in the package-level MD5 digest is all that is required before a self-heal or upgrade of a package is performed.</Prompt>
      </Var>
      <Var Name="SelfHeal" DisplayName="Self-heal" Type="String" Default="True">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\SelfHeal"/>
        <Prompt>Specify whether self-healing should occur. True means that all packages on this managed device should self-heal. False means that no packages on this managed device should self-heal. Any other value means that self-healing should be attempted only on packages with a custom property whose name matches the value of SelfHeal. Note: The custom property value is not used, but it must have a non empty value to take effect.</Prompt>
      </Var>
    </Var>
    <Var Name="TrustedLocation" DisplayName="Trusted Location">
      <Prompt>This section contains all configuration settings relating to trusted location.</Prompt>
      <Var Name="UseTrustDatabase" DisplayName="Use trust database" Type="Boolean" Default="false">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\UseTrustDatabase"/>
        <Prompt>Specify whether the installation agent checks whether the distribution location from which a ManageSoft catalog is collected is a trusted location. This setting will be ignored if VerifyTrustOrSign is True.</Prompt>
      </Var>
      <Var Name="TrustDatabaseFxd" DisplayName="Administrator-level permission required to modify trust database" Type="Boolean" Default="false">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\TrustDatabaseFxd"/>
        <Prompt>Specify whether trusted and excluded locations can only be changed by users with Administrator-level permissions.</Prompt>
      </Var>
    </Var>
    <Var Name="Uninstallation" DisplayName="Uninstall">
      <Prompt>This section contains all configuration settings relating to uninstallation.</Prompt>
      <Var Name="UninstallString" DisplayName="Uninstall string" Type="String" Default="">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\UninstallString"/>
        <Prompt>Specify the string to uninstall an application.</Prompt>
      </Var>
      <Var Name="AutoRedundancy" DisplayName="Auto redundancy" Type="Boolean" Default="true">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\AutoRedundancy"/>
        <Prompt>Specify whether redundant files should be handled during upgrades or downgrades.</Prompt>
      </Var>
      <Var Name="UninstallIShieldSilently" DisplayName="Uninstall InstallShield silently" Type="Enum" Default="auto">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\UninstallIShieldSilently"/>
        <Prompt>Specify whether the user confirmation dialog will be displayed during removal of InstallShield packages.</Prompt>
        <EnumValues>
          <Value DisplayName="Always silent" Value="Always"/>
          <Value DisplayName="Never silent" Value="Never"/>
          <Value DisplayName="Auto detect" Value="Auto"/>
        </EnumValues>
      </Var>
    </Var>
    <Var Name="UpgradeDowngrade" DisplayName="Upgrade/downgrade">
      <Prompt>This section contains all configuration settings relating to upgrade/downgrade.</Prompt>
    </Var>
    <Var Name="UserInteraction" DisplayName="User Interaction">
      <Prompt>This section contains all configuration settings relating to installation agent user interaction.</Prompt>
      <Var Name="UserInteractionLevel" DisplayName="User interaction level" Type="Enum" Default="Status">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\UserInteractionLevel"/>
        <Prompt>Specify the level of user interaction.</Prompt>
        <EnumValues>
          <Value DisplayName="Full interactive mode" Value="Full"/>
          <Value DisplayName="Auto detect mode" Value="Auto"/>
          <Value DisplayName="Quiet mode" Value="Quiet"/>
          <Value DisplayName="Status mode" Value="Status"/>
        </EnumValues>
      </Var>
      <Var Name="AskAboutDependencies" DisplayName="Ask about dependencies" Type="Boolean" Default="false">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\AskAboutDependencies"/>
        <Prompt>Specify whether ManageSoft prompts the user before prerequisite packages are installed.</Prompt>
      </Var>
      <Var Name="AskBeforeInstalling" DisplayName="Ask before installing" Type="Boolean" Default="true">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\AskBeforeInstalling"/>
        <Prompt>Specify whether ManageSoft prompts the user before installing a package.</Prompt>
      </Var>
      <Var Name="PromptOnInstallCompletion" DisplayName="Prompt on install completion" Type="Boolean" Default="false">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\PromptOnInstallCompletion"/>
        <Prompt>Specify whether ManageSoft informs the user when package installation is complete.</Prompt>
      </Var>
      <Var Name="AutoPromptOnInstallCompletion" DisplayName="Auto prompt on install completion" Type="Boolean" Default="false">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\AutoPromptOnInstallCompletion"/>
        <Prompt>Specify whether ManageSoft informs the user when package installation is complete.</Prompt>
      </Var>
      <Var Name="AutoPromptOnUninstallCompletion" DisplayName="Auto prompt on uninstall completion" Type="Boolean" Default="false">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\AutoPromptOnUninstallCompletion"/>
        <Prompt>Specify whether ManageSoft informs the user when package uninstallation is complete.</Prompt>
      </Var>
      <Var Name="PromptOnCOMRegFailures" DisplayName="Prompt on COM registration failures" Type="Boolean" Default="true">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\PromptOnCOMRegFailures"/>
        <Prompt>Specify whether ManageSoft prompts the user if it fails to register a COM server.</Prompt>
      </Var>
      <Var Name="QuietUntilUpdate" DisplayName="Quiet until update" Type="Boolean" Default="false">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\QuietUntilUpdate"/>
        <Prompt>Specify whether the ManageSoft user interface is hidden if no user interaction is necessary.</Prompt>
      </Var>
      <Var Name="ShowIcon" DisplayName="Show taskbar icon" Type="Boolean" Default="false">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\ShowIcon"/>
        <Prompt>Specify whether ManageSoft displays an icon in the system tray.</Prompt>
      </Var>
      <Var Name="ConfirmSharedFileRemoval" DisplayName="Confirm shared file removal" Type="Boolean" Default="true">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\ConfirmSharedFileRemoval"/>
        <Prompt>Specify whether ManageSoft displays a dialog when removing a file.</Prompt>
      </Var>
      <Var Name="UITimeoutWait" DisplayName="UI timeout wait" Type="Int32" Default="300" Minimum="0" Maximum="1000000000">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\UITimeoutWait"/>
        <Prompt>Specify the number of seconds that installaton agent dialogs display before timing out.</Prompt>
      </Var>
      <Var Name="RenotifyTimeout" DisplayName="Renotify timeout" Type="Int32" Default="240" Minimum="0" Maximum="1000000000">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\RenotifyTimeout"/>
        <Prompt>Specify the number of seconds that installaton agent dialogs can remain hidden while waiting to time out, before being reshown to the user.</Prompt>
      </Var>
      <Var Name="PromptOnUnInstallCompletion" DisplayName="Prompt on uninstall completion" Type="Boolean" Default="false">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\PromptOnUnInstallCompletion"/>
        <Prompt>Specify whether ManageSoft informs the user when package uninstallation is complete.</Prompt>
      </Var>
      <Var Name="PostponeUserInteractionLevel" DisplayName="Postpone user interaction level" Type="Enum" Default="Full">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\PostponeUserInteractionLevel"/>
        <Prompt>Specify whether end-users on managed devices are interactively asked if they want to postpone the installation.</Prompt>
        <EnumValues>
          <Value DisplayName="Full" Value="Full"/>
          <Value DisplayName="Default" Value="Default"/>
          <Value DisplayName="Quiet" Value="Quiet"/>
        </EnumValues>
      </Var>
    </Var>
    <Var Name="VirusScanning" DisplayName="Virus Scanning">
      <Prompt>This section contains all configuration settings relating to virus scanning.</Prompt>
      <Var Name="VirusScan" DisplayName="Virus scan" Type="Boolean" Default="false">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\VirusScan"/>
        <Prompt>Specify whether files downloaded by ManageSoft are scanned for viruses before installation.</Prompt>
      </Var>
      <Var Name="VirusScanCommand" DisplayName="Virus scan command" Type="String" Default="">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\VirusScanCommand"/>
        <Prompt>Specify the command used to perform virus scanning.</Prompt>
      </Var>
    </Var>
  </Var>
  <Var Name="Inventory" DisplayName="Inventory Agent">
    <Prompt>This section contains all configuration settings relating to inventory agent.</Prompt>
    <Var Name="EventLogs" DisplayName="Create inventory event logs" Type="Boolean" Default="true">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Tracker\CurrentVersion\EventLogs"/>
      <Prompt>Specify whether ManageSoft should create inventory event logs.</Prompt>
    </Var>
    <Var Name="Compress" DisplayName="Compress" Type="Boolean" Default="true">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Tracker\CurrentVersion\Compress"/>
      <Prompt>Specify whether the inventory file should be compressed.</Prompt>
    </Var>
    <Var Name="WMIConfigFileContents" DisplayName="WMI config file contents" Type="IniFile" Default="wmitrack.ini">
      <Source Type="IniFile" File="" Name="wmitrack.ini"/>
      <Prompt>Specify the contents of wmitrack.ini</Prompt>
    </Var>
    <Var Name="NetworkSense" DisplayName="Network sense" Type="Boolean" Default="true">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Tracker\CurrentVersion\NetworkSense"/>
      <Prompt>Specify whether ManageSoft should perform its normal network checks.</Prompt>
    </Var>
    <Var Name="UserInventoryDirectory" DisplayName="User inventory directory" Type="String" Default="$(AppDataFolder)\ManageSoft Corp\ManageSoft\Tracker\Inventories">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Tracker\CurrentVersion\UserInventoryDirectory"/>
      <Prompt>Specify the location for user inventories on the managed device.</Prompt>
    </Var>
    <Var Name="MachineInventoryDirectory" DisplayName="Machine inventory directory" Type="String" Default="$(CommonAppDataFolder)\ManageSoft Corp\ManageSoft\Tracker\Inventories">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Tracker\CurrentVersion\MachineInventoryDirectory"/>
      <Prompt>Specify the location for machine inventories.</Prompt>
    </Var>
    <Var Name="DateTimeFormat" DisplayName="Date time format" Type="String" Default="%Y%m%dT%H%M%S">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Tracker\CurrentVersion\DateTimeFormat"/>
      <Prompt>Specify the date/time format for all inventory agent activity.</Prompt>
    </Var>
    <Var Name="EnableWinOldAppPolicySetting" DisplayName="Permit temporary execution of console mode application" Type="Boolean" Default="false">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Tracker\CurrentVersion\EnableWinOldAppPolicySetting"/>
      <Prompt>Specify whether to permit execution of console mode applications on locked down Windows 9X desktops for zero-touch hardware inventory collection.</Prompt>
    </Var>
    <Var Name="InventoryFile" DisplayName="Inventory file" Type="String" Default="$(UserName) on $(MachineId).ndi">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Tracker\CurrentVersion\InventoryFile"/>
      <Prompt>Specify the file name of a local copy of the inventory file.</Prompt>
    </Var>
    <Var Name="MinInventoryInterval" DisplayName="Minimum inventory interval" Type="Int32" Default="0" Minimum="0" Maximum="100">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Tracker\CurrentVersion\MinInventoryInterval"/>
      <Prompt>Specify the minimum interval (in hours) between collections of inventory.</Prompt>
    </Var>
    <Var Name="ProgressDepth" DisplayName="Progress depth" Type="Int32" Default="10" Minimum="1" Maximum="10">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Tracker\CurrentVersion\ProgressDepth"/>
      <Prompt>Specify the number of directory levels to search at initialization to approximate the number of directories searched during tracking.</Prompt>
    </Var>
    <Var Name="SMBIOSCmdLine" DisplayName="SMBIOS command line" Type="String" Default="conspawn smbios2.exe /l /G">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Tracker\CurrentVersion\SMBIOSCmdLine"/>
      <Prompt>Specify the command line for non-WMI hardware inventory collection.</Prompt>
    </Var>
    <Var Name="Differential" DisplayName="Differential">
      <Prompt>This section contains all configuration settings relating to differential inventory.</Prompt>
      <Var Name="Difference" DisplayName="Difference" Type="Boolean" Default="false">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Tracker\CurrentVersion\Difference"/>
        <Prompt>Specify whether differential inventories are performed on the managed device.</Prompt>
      </Var>
      <Var Name="GenerationMax" DisplayName="Number of differential inventories performed" Type="Int32" Default="9" Minimum="1" Maximum="1000000000">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Tracker\CurrentVersion\GenerationMax"/>
        <Prompt>Specify the number of differential inventories performed between full inventories.</Prompt>
      </Var>
      <Var Name="IncrementalDiff" DisplayName="Incremental differential" Type="Boolean" Default="false">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Tracker\CurrentVersion\IncrementalDiff"/>
        <Prompt>Specify the differences that ManageSoft will collect when differential inventories are performed.</Prompt>
      </Var>
    </Var>
    <Var Name="Logging" DisplayName="Logging">
      <Prompt>This section contains all configuration settings relating to inventory agent logging.</Prompt>
      <Var Name="LogFile" DisplayName="Log file" Type="String" Default="$(TempDirectory)\Managesoft\tracker.log">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Tracker\CurrentVersion\LogFile"/>
        <Prompt>Specify the name of the file to store logging information.</Prompt>
      </Var>
      <Var Name="LogFileOld" DisplayName="Old log file" Type="String" Default="$(TempDirectory)\Managesoft\tracker.old.log">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Tracker\CurrentVersion\LogFileOld"/>
        <Prompt>Specify the name of the file to store additional logging information.</Prompt>
      </Var>
      <Var Name="LogFileSize" DisplayName="Log file size" Type="Int32" Default="524288" Minimum="1" Maximum="1000000000">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Tracker\CurrentVersion\LogFileSize"/>
        <Prompt>Specify the maximum log file size.</Prompt>
      </Var>
      <Var Name="LogLevel" DisplayName="Log level" Type="String" Default="A-z">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Tracker\CurrentVersion\LogLevel"/>
        <Prompt>Specify the logging level for the inventory agent.</Prompt>
      </Var>
    </Var>
    <Var Name="ScanningOptions" DisplayName="Scanning Options">
      <Prompt>This section contains all configuration settings relating to inventory agent scanning options.</Prompt>
      <Var Name="IncludeDirectory" DisplayName="Include directory" Type="StringList" Default="">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Tracker\CurrentVersion\IncludeDirectory"/>
        <Prompt>Specify the folders to include in inventory.</Prompt>
      </Var>
      <Var Name="IncludeExtension" DisplayName="Include extension" Type="String" Default="">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Tracker\CurrentVersion\IncludeExtension"/>
        <Prompt>Specify the file extensions to include in inventory.</Prompt>
      </Var>
      <Var Name="TrackFilesInUserInventory" DisplayName="Track files in user inventory" Type="Boolean" Default="false">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Tracker\CurrentVersion\TrackFilesInUserInventory"/>
        <Prompt>Specify whether to track files in user inventories.</Prompt>
      </Var>
      <Var Name="UserHardware" DisplayName="User hardware" Type="Boolean" Default="false">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Tracker\CurrentVersion\UserHardware"/>
        <Prompt>Specify whether to track hardware inventory when generating user inventory.</Prompt>
      </Var>
      <Var Name="MSI" DisplayName="Include MSI packages in inventory" Type="Boolean" Default="true">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Tracker\CurrentVersion\MSI"/>
        <Prompt>Specify whether information about MSI packages is included in inventories.</Prompt>
      </Var>
      <Var Name="IncludePermissionsMask" DisplayName="Include permissions mask" Type="String" Default="0111">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Tracker\CurrentVersion\IncludePermissionsMask"/>
        <Prompt>Specify which files should be scanned during a ManageSoft inventory. The value should be an octal mask for file permissions in the format used by the chmod command.</Prompt>
      </Var>
      <Var Name="PlatformSpecificPackages" DisplayName="Platform-specific packages" Type="Boolean" Default="true">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Tracker\CurrentVersion\PlatformSpecificPackages"/>
        <Prompt>Specify whether information about platform-specific packages (for example lpp, pkg, rpm and sd-ux) is included in inventories.</Prompt>
      </Var>
      <Var Name="Hardware" DisplayName="Hardware" Type="Boolean" Default="true">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Tracker\CurrentVersion\Hardware"/>
        <Prompt>Specify whether to track hardware inventory when generating machine inventory.</Prompt>
      </Var>
      <Var Name="ExcludeDirectory" DisplayName="Exclude directories" Type="String" Default="">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Tracker\CurrentVersion\ExcludeDirectory"/>
        <Prompt>Specify the folders to execute from inventory.</Prompt>
      </Var>
      <Var Name="ExcludeExtension" DisplayName="Exclude extension" Type="String" Default="">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Tracker\CurrentVersion\ExcludeExtension"/>
        <Prompt>Specify the file extensions to exclude from inventory.</Prompt>
      </Var>
      <Var Name="ExcludeFile" DisplayName="Exclude file" Type="String" Default="">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Tracker\CurrentVersion\ExcludeFile"/>
        <Prompt>Specify the files to exclude from inventory.</Prompt>
      </Var>
      <Var Name="ExcludeMD5" DisplayName="Exclude MD5" Type="String" Default="">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Tracker\CurrentVersion\ExcludeMD5"/>
        <Prompt>Specify the MD5 for files that are excluded from inventory.</Prompt>
      </Var>
      <Var Name="GenerateMD5" DisplayName="Generate MD5" Type="Boolean" Default="false">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Tracker\CurrentVersion\GenerateMD5"/>
        <Prompt>Specify whether to generate MD5 checksums for files that are reported in inventory.</Prompt>
      </Var>
      <Var Name="IncludeFile" DisplayName="Include file" Type="String" Default="">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Tracker\CurrentVersion\IncludeFile"/>
        <Prompt>Specify the files to be included in inventory.</Prompt>
      </Var>
      <Var Name="IncludeMD5" DisplayName="Include MD5" Type="String" Default="">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Tracker\CurrentVersion\IncludeMD5"/>
        <Prompt>Specify MD5 for files to include in inventory.</Prompt>
      </Var>
      <Var Name="IncludeRegistryKey" DisplayName="Include registry key" Type="StringList" Default="HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Tracker\CurrentVersion\IncludeRegistryKey"/>
        <Prompt>Specify the registry keys or values to be include in the inventory.</Prompt>
      </Var>
      <Var Name="Recurse" DisplayName="Recurse" Type="Boolean" Default="true">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Tracker\CurrentVersion\Recurse"/>
        <Prompt>Specify whether child folders are included in inventory.</Prompt>
      </Var>
      <Var Name="VersionInfo" DisplayName="Version info" Type="Boolean" Default="true">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Tracker\CurrentVersion\VersionInfo"/>
        <Prompt>Specify whether file version header information is included in inventory.</Prompt>
      </Var>
      <Var Name="WMI" DisplayName="WMI" Type="Boolean" Default="true">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Tracker\CurrentVersion\WMI"/>
        <Prompt>Specify whether WMI tracking is specified as the prefered option for tracking hardware.</Prompt>
      </Var>
      <Var Name="IncludeMachineInventory" DisplayName="Include machine inventory" Type="Boolean" Default="true">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Tracker\CurrentVersion\IncludeMachineInventory"/>
        <Prompt>Specify whether to conduct computer inventory of hardware and all user packages.</Prompt>
      </Var>
      <Var Name="IncludeUserInventory" DisplayName="Include user inventory" Type="Boolean" Default="true">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Tracker\CurrentVersion\IncludeUserInventory"/>
        <Prompt>Specify whether to conduct user inventory.</Prompt>
      </Var>
      <Var Name="ManageSoftPackages" DisplayName="ManageSoft packages" Type="Boolean" Default="true">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Tracker\CurrentVersion\ManageSoftPackages"/>
        <Prompt>Specify whether information about ManageSoft packages is included in inventories.</Prompt>
      </Var>
      <Var Name="InventoryScripts" DisplayName="Inventory scripts" Type="FilePathList" Default="">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Tracker\CurrentVersion\InventoryScripts"/>
        <Prompt>Specify the scripts to run during machine inventory</Prompt>
      </Var>
      <Var Name="RunInventoryScripts" DisplayName="Run inventory scripts" Type="Boolean" Default="false">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Tracker\CurrentVersion\RunInventoryScripts"/>
        <Prompt>Specify whether to execute any custom inventory scripts found by plugins</Prompt>
      </Var>
      <Var Name="InventoryScriptsDir" DisplayName="Inventory scripts directory" Type="String" Default="$(ScriptDir)\InventoryScanningOptionsInventoryScripts">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Tracker\CurrentVersion\InventoryScriptsDir"/>
        <Prompt>Location of inventory scripts on the client</Prompt>
      </Var>
    </Var>
    <Var Name="UserInteraction" DisplayName="User Interaction">
      <Prompt>This section contains all configuration settings relating to inventory agent user interaction.</Prompt>
      <Var Name="ShowIcon" DisplayName="Show taskbar icon" Type="Boolean" Default="false">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Tracker\CurrentVersion\ShowIcon"/>
        <Prompt>Specify whether ManageSoft displays an icon in the system tray.</Prompt>
      </Var>
      <Var Name="UserInteractionLevel" DisplayName="User interaction level" Type="Enum" Default="Status">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Tracker\CurrentVersion\UserInteractionLevel"/>
        <Prompt>Specify the level of user interaction.</Prompt>
        <EnumValues>
          <Value DisplayName="Full interactive mode" Value="Full"/>
          <Value DisplayName="Auto detect mode" Value="Auto"/>
          <Value DisplayName="Quiet mode" Value="Quiet"/>
          <Value DisplayName="Status mode" Value="Status"/>
        </EnumValues>
      </Var>
    </Var>
  </Var>
  <Var Name="NetSelector" DisplayName="NetSelector Agent">
    <Prompt>This section contains all configuration settings relating to net selector agent.</Prompt>
    <Var Name="SelectorAlgorithm" DisplayName="Selector algorithm" Type="String" Default="MgsPing;MgsSubnetMatch">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\NetSelector\CurrentVersion\SelectorAlgorithm"/>
      <Prompt>Specify the algorithm(s) used to determine distribution servers priorities.</Prompt>
    </Var>
    <Var Name="HighestPriority" DisplayName="Highest priority" Type="Int32" Default="10" Minimum="1" Maximum="1000000">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\NetSelector\CurrentVersion\HighestPriority"/>
      <Prompt>Specify the highest upload/download priority that can be assigned to a distribution server.</Prompt>
    </Var>
    <Var Name="LowestPriority" DisplayName="Lowest priority" Type="Int32" Default="99" Minimum="1" Maximum="1000000">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\NetSelector\CurrentVersion\LowestPriority"/>
      <Prompt>Specify the lowest upload/download priority that can be assigned to a distribution server.</Prompt>
    </Var>
  </Var>
  <Var Name="Download" DisplayName="Peer to Peer">
    <Prompt>This section contains all configuration settings relating to the peer to peer download service.</Prompt>
    <Var Name="PipeName" DisplayName="Pipe name" Type="String" Default="ManageSoft Download Service">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Downloader\PipeName"/>
      <Prompt>Name of the pipe used to communicate with the ManageSoft Download Service. This should be changed only for internal testing purposes.</Prompt>
    </Var>
    <Var Name="CacheDir" DisplayName="Cache directory" Type="String" Default="$(CommonAppDataFolder)\ManageSoft Corp\ManageSoft\PeerCache">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Downloader\CacheDir"/>
      <Prompt>Name of the directory (usually within $(CommonAppDataFolder)) where the ManageSoft Download Service will store files. This should be changed only for internal testing purposes.</Prompt>
    </Var>
    <Var Name="CatalogName" DisplayName="Catalog file name" Type="String" Default="catalog.ctx">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Downloader\CatalogName"/>
      <Prompt>Name of the file (in the same directory as the peer cache) where the ManageSoft Download Service will store its file catalog. This should be changed only for internal testing purposes.</Prompt>
    </Var>
    <Var Name="CheckpointSeconds" DisplayName="Checkpoint interval (seconds)" Type="Int32" Default="300" Minimum="10" Maximum="3600">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Downloader\CheckpointSeconds"/>
      <Prompt>Number of seconds between checkpoints of the ManageSoft Download Service files catalog.</Prompt>
    </Var>
    <Var Name="MinFreeDisk" DisplayName="Minimum free disk space (MB)" Type="Int32" Default="100" Minimum="10" Maximum="2000000">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Downloader\MinFreeDisk"/>
      <Prompt>Minimum free disk space to maintain on drive holding peer cache.</Prompt>
    </Var>
    <Var Name="PeerSearchPort" DisplayName="Peer search port" Type="Int32" Default="6087" Minimum="1024" Maximum="65535">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Downloader\PeerSearchPort"/>
      <Prompt>UDP port for Peer to Peer search operations. Must not be firewalled.</Prompt>
    </Var>
    <Var Name="PeerPullPort" DisplayName="Peer pull port" Type="Int32" Default="6087" Minimum="1024" Maximum="65535">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Downloader\PeerPullPort"/>
      <Prompt>TCP port for Peer to Peer file pull operations. Must not be firewalled.</Prompt>
    </Var>
    <Var Name="PeerListenQueue" DisplayName="Peer listen queue length" Type="Int32" Default="5" Minimum="1" Maximum="100">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Downloader\PeerListenQueue"/>
      <Prompt>TCP incoming connection queue length for Peer to Peer file pull operations.</Prompt>
    </Var>
    <Var Name="PeerSearchDuration" DisplayName="Peer search duration (seconds)" Type="Int32" Default="10" Minimum="3" Maximum="600">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Downloader\PeerSearchDuration"/>
      <Prompt>Number of seconds the ManageSoft Download service will spend searching peers for a file before deciding to download from a distribution location instead.</Prompt>
    </Var>
    <Var Name="SearchFrequency" DisplayName="Search frequency (1/10 seconds)" Type="Int32" Default="10" Minimum="1" Maximum="10">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Downloader\SearchFrequency"/>
      <Prompt>Time (in tenths of a second) between each search request sent by the ManageSoft Download Service while searching peers for a file.</Prompt>
    </Var>
    <Var Name="SearchMinimum" DisplayName="Minimum searches" Type="Int32" Default="2" Minimum="1" Maximum="20">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Downloader\SearchMinimum"/>
      <Prompt>Minimum number of UDP search requests that the ManageSoft Download Service will issue for a file even if it receives pull offers. This setting allows receiving a push operation or multiple offers even if some search request packets get dropped.</Prompt>
    </Var>
    <Var Name="SearchRetry" DisplayName="Search retry interval (seconds)" Type="Int32" Default="600" Minimum="60" Maximum="3600">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Downloader\SearchRetry"/>
      <Prompt>Number of seconds after a failed peer search request before the ManageSoft Download Service will search for the same file.</Prompt>
    </Var>
    <Var Name="SearchMaxOffer" DisplayName="Maximum offers" Type="Int32" Default="5" Minimum="1" Maximum="10">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Downloader\SearchMaxOffer"/>
      <Prompt>When searching, offers to send the file might be received from more than one peer. This can help distribute load and reduce file transfer failures, but waiting for more offers can make searching take longer.</Prompt>
    </Var>
    <Var Name="PeerPush" DisplayName="Allow peer push transfers" Type="Boolean" Default="true">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Downloader\PeerPush"/>
      <Prompt>Support direct file push in response to a search request. Push operations allow reductions in UDP search traffic, but can occur on any port, which doesn’t work to hosts running a firewall. Firewalled hosts, or hosts in networks where most peers are firewalled, should turn this off.</Prompt>
    </Var>
    <Var Name="PeerTransferLimit" DisplayName="Peer transfer limit" Type="Int32" Default="10" Minimum="1" Maximum="64">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Downloader\PeerTransferLimit"/>
      <Prompt>How many peer search and transfer operations may be allowed simultaneously</Prompt>
    </Var>
    <Var Name="PeerMaxRate" DisplayName="Peer speed limit (bytes/sec)" Type="Int32" Default="16777216" Minimum="1024" Maximum="134217728">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Downloader\PeerMaxRate"/>
      <Prompt>Maximum averaged rate of all transfers to and from peers</Prompt>
    </Var>
    <Var Name="PeerAveragingTime" DisplayName="Peer averaging time (seconds)" Type="Int32" Default="5" Minimum="1" Maximum="60">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Downloader\PeerAveragingTime"/>
      <Prompt>Averaging period for transfers to/from peers</Prompt>
    </Var>
    <Var Name="DiskMaxRate" DisplayName="Disk speed limit (bytes/sec)" Type="Int32" Default="134217728" Minimum="1024" Maximum="134217728">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Downloader\DiskMaxRate"/>
      <Prompt>Maximum averaged rate of all peer-to-peer disk transfers (reads and writes)</Prompt>
    </Var>
    <Var Name="DiskAveragingTime" DisplayName="Disk averaging time (seconds)" Type="Int32" Default="2" Minimum="1" Maximum="60">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Downloader\DiskAveragingTime"/>
      <Prompt>Averaging period for transfers to/from disk</Prompt>
    </Var>
    <Var Name="WANTimeout" DisplayName="WAN timeout (seconds)" Type="Int32" Default="30" Minimum="1" Maximum="600">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Downloader\WANTimeout"/>
      <Prompt>Transfers from a DL will be aborted if they stall for this many seconds</Prompt>
    </Var>
    <Var Name="WANRetries" DisplayName="WAN retries" Type="Int32" Default="1" Minimum="0" Maximum="10">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Downloader\WANRetries"/>
      <Prompt>How many times a failed WAN download is retried immediately at each WAN retry interval</Prompt>
    </Var>
    <Var Name="WANRetryInterval" DisplayName="WAN retry interval (seconds)" Type="Int32" Default="300" Minimum="10" Maximum="86400">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Downloader\WANRetryInterval"/>
      <Prompt>How long to wait before retrying a failed WAN download</Prompt>
    </Var>
    <Var Name="WANRetryDuration" DisplayName="WAN retry duration (minutes)" Type="Int32" Default="1440" Minimum="0" Maximum="43200">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Downloader\WANRetryDuration"/>
      <Prompt>How long to allow a file to continue to be retried since it was last requested</Prompt>
    </Var>
    <Var Name="WANProgressInterval" DisplayName="WAN download progress announcement interval (seconds)" Type="Int32" Default="10" Minimum="1" Maximum="90">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Downloader\WANProgressInterval"/>
      <Prompt>How often to send WAN download progress announcements to peers on LAN</Prompt>
    </Var>
    <Var Name="WANSearchCurrency" DisplayName="WAN search currency (seconds)" Type="Int32" Default="86400" Minimum="60" Maximum="172800">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Downloader\WANSearchCurrency"/>
      <Prompt>How recently we must have done a peer search before we will start a download from a distribution server</Prompt>
    </Var>
    <Var Name="WANMaxRate" DisplayName="WAN speed limit (bytes/sec)" Type="Int32" Default="262144" Minimum="1024" Maximum="134217728">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Downloader\WANMaxRate"/>
      <Prompt>Maximum averaged rate of all transfers from distribution servers</Prompt>
    </Var>
    <Var Name="WANAveragingTime" DisplayName="WAN averaging time (seconds)" Type="Int32" Default="10" Minimum="1" Maximum="60">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Downloader\WANAveragingTime"/>
      <Prompt>Averaging period for transfers from distribution servers</Prompt>
    </Var>
    <Var Name="WANTransferLimit" DisplayName="Number of concurrent WAN transfers" Type="Int32" Default="3" Minimum="1" Maximum="1000">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Downloader\WANTransferLimit"/>
      <Prompt>Maximum number of concurrent transfers from distribution servers</Prompt>
    </Var>
    <Var Name="GCPeriod" DisplayName="Garbage collection period (hours)" Type="Int32" Default="12" Minimum="1" Maximum="744">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Downloader\GCPeriod"/>
      <Prompt>Period over which garbage collector should crawl entire file catalog</Prompt>
    </Var>
    <Var Name="GCMinInterval" DisplayName="Minimum garbage collection interval (seconds)" Type="Int32" Default="60" Minimum="10" Maximum="600">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Downloader\GCMinInterval"/>
      <Prompt>Minimum time garbage collector should pause between examining files</Prompt>
    </Var>
    <Var Name="GCMaxInterval" DisplayName="Maximum garbage collection interval (minutes)" Type="Int32" Default="60" Minimum="10" Maximum="1440">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Downloader\GCMaxInterval"/>
      <Prompt>Maximum time garbage collector should pause between examining files</Prompt>
    </Var>
    <Var Name="GCDiskSlice" DisplayName="Garbage collection disk allocation (%)" Type="Int32" Default="2" Minimum="1" Maximum="50">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Downloader\GCDiskSlice"/>
      <Prompt>Maximum percentage of available disk usage that will be used for checking consistency of peer cache</Prompt>
    </Var>
    <Var Name="UnusedFilePersistence" DisplayName="Unused file persistence (hours)" Type="Int32" Default="120" Minimum="24" Maximum="8760">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Downloader\UnusedFilePersistence"/>
      <Prompt>Files will be deleted from the peer cache if they are not used for more than this interval</Prompt>
    </Var>
    <Var Name="UnusedFileUptime" DisplayName="Unused file uptime (minutes)" Type="Int32" Default="60" Minimum="0" Maximum="1440">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Downloader\UnusedFileUptime"/>
      <Prompt>How long to wait after receiving the first request before starting to look for and delete unused files</Prompt>
    </Var>
  </Var>
  <Var Name="PolicyClient" DisplayName="Policy Agent">
    <Prompt>This section contains all configuration settings relating to policy agent.</Prompt>
    <Var Name="PolicyServerPriority" DisplayName="Policy server priority" Type="String" Default="50">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\PolicyServerPriority"/>
      <Prompt>Specify the numerical priority (or "invalid") to be assigned to the location from which policy (.NPL) files were obtained, when using it as a location for downloading packages.</Prompt>
    </Var>
    <Var Name="Merging" DisplayName="Merging">
      <Prompt>This section contains all configuration settings relating to policy client merging.</Prompt>
      <Var Name="MinimumDCSpeed" DisplayName="Minimum DC speed" Type="Int32" Default="0" Minimum="0" Maximum="1000000000">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Common\MinimumDCSpeed"/>
        <Prompt>Specify the minimum network speed (in bits per second) between the managed device and the domain controller that is required to apply policy. This setting only applies for client-side policy merging when AutoDetectDC is set to False.</Prompt>
      </Var>
      <Var Name="AutoDetectDC" DisplayName="Auto detect DC" Type="Boolean" Default="true">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Common\AutoDetectDC"/>
        <Prompt>Specify how ManageSoft selects a domain controller for client side policy merging.</Prompt>
      </Var>
      <Var Name="ReportCompliance" DisplayName="Report compliance" Type="Boolean" Default="false">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\ReportCompliance"/>
        <Prompt>Specify whether managed devices will report policy compliance. Note: This setting should not be changed from the default value of False as policy compliance logs are not currently imported by Deployment Manager.</Prompt>
      </Var>
      <Var Name="PolicySource" DisplayName="Policy source" Type="Enum" Default="Server">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Policy Client\CurrentVersion\PolicySource"/>
        <Prompt>Specify the location where policy is generated.</Prompt>
        <EnumValues>
          <Value DisplayName="Server" Value="Server"/>
          <Value DisplayName="Client" Value="Client"/>
        </EnumValues>
      </Var>
      <Var Name="EnablePolicyFailOver" DisplayName="Enable policy fail over" Type="Boolean" Default="false">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Policy Client\CurrentVersion\EnablePolicyFailOver"/>
        <Prompt>Specify if fail over to server side policy merging should happen or not.</Prompt>
      </Var>
      <Var Name="DisablePackageFiltering" DisplayName="Disable package filtering" Type="Boolean" Default="false">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Policy Client\CurrentVersion\DisablePackageFiltering"/>
        <Prompt>Specify whether bypassing package-level filtering is allowed during a policy merge if filtering is not required.</Prompt>
      </Var>
      <Var Name="LauncherCommandLine" DisplayName="Launcher command line" Type="String" Default="">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Policy Client\CurrentVersion\LauncherCommandLine"/>
        <Prompt>Specify the installation agent command line options to pass to ManageSoft when applying policy information.</Prompt>
      </Var>
      <Var Name="ApplyLocalPolicy" DisplayName="Apply local policy " Type="Boolean" Default="false">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Policy Client\CurrentVersion\ApplyLocalPolicy"/>
        <Prompt>Specify whether to use the locally cached copy of policy if a new policy cannot be generated.</Prompt>
      </Var>
      <Var Name="BootstrappedPolicy" DisplayName="Bootstrapped policy " Type="String" Default="">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Policy Client\CurrentVersion\BootstrappedPolicy"/>
        <Prompt>The policy with which this managed device is bootstrapped when using a specific policy instead of determining its own. This value will always be used as the location to retrieve machine policy from when specified. An example policy preference is $(DownloadRootURL)/Policies/Merged/MANAGESOFT_domain/Machine/Marketing.npl.</Prompt>
      </Var>
      <Var Name="MachinePolicyCommand" DisplayName="Machine policy command" Type="String" Default="&quot;$(ProgramFiles)\ManageSoft\Policy Client\mgspolicy.exe&quot; -t Machine">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Policy Client\CurrentVersion\MachinePolicyCommand"/>
        <Prompt>The command to execute to perform an application of machine policy on the managed device.</Prompt>
      </Var>
      <Var Name="UserPolicyCommand" DisplayName="User policy command" Type="String" Default="&quot;$(ProgramFiles)\ManageSoft\Policy Client\mgspolicy.exe&quot; -t User">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Policy Client\CurrentVersion\UserPolicyCommand"/>
        <Prompt>The command to execute to perform an application of user policy on the managed device.</Prompt>
      </Var>
      <Var Name="ClientSideExtensionEnabled" DisplayName="GP Client Side Extension enabled" Type="Boolean" Default="false">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Policy Client\CurrentVersion\ClientSideExtensionEnabled"/>
        <Prompt>Specifies whether the Group Policy Client Side Extension should be executed.</Prompt>
      </Var>
      <Var Name="RetryPolicy" DisplayName="Retry policy" Type="Boolean" Default="true">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Schedule Agent\CurrentVersion\RetryPolicy"/>
        <Prompt>Specify whether ManageSoft will attempt to retrieve ManageSoft policy when the managed device boots, if no machine schedule exists on managed device.</Prompt>
      </Var>
      <Var Name="RetryPolicyCommand" DisplayName="Retry policy command" Type="String" Default="mgspolicy -t Machine -o UserInteractionLevel=Quiet">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Schedule Agent\CurrentVersion\RetryPolicyCommand"/>
        <Prompt>Specify the command used to retrieve policy if RetryPolicy is set to true.</Prompt>
      </Var>
      <Var Name="Locations" DisplayName="Locations">
        <Prompt>This section contains all configuration settings relating to policy client merging locations.</Prompt>
        <Var Name="MachinePolicyDirectory" DisplayName="Machine policy directory" Type="String" Default="$(CommonAppDataFolder)\ManageSoft Corp\ManageSoft\Policy Client\Policies\Merged\Machine">
          <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Policy Client\CurrentVersion\MachinePolicyDirectory"/>
          <Prompt>Specify the location in which to save the current machine policy.</Prompt>
        </Var>
        <Var Name="MachinePolicyPackageDirectory" DisplayName="Machine policy package directory" Type="String" Default="$(CommonAppDataFolder)\ManageSoft Corp\ManageSoft\Policy Client\Packages">
          <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Policy Client\CurrentVersion\MachinePolicyPackageDirectory"/>
          <Prompt>Specify the location where package information associated with machine policy is cached.</Prompt>
        </Var>
        <Var Name="UserPolicyDirectory" DisplayName="User policy directory" Type="String" Default="$(AppDataFolder)\ManageSoft Corp\ManageSoft\Policy Client\Policies\Merged\User">
          <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Policy Client\CurrentVersion\UserPolicyDirectory"/>
          <Prompt>Specify the location in which to save active user policies.</Prompt>
        </Var>
        <Var Name="UserPolicyPackageDirectory" DisplayName="User policy package directory" Type="String" Default="$(AppDataFolder)\ManageSoft Corp\ManageSoft\Policy Client\Packages">
          <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Policy Client\CurrentVersion\UserPolicyPackageDirectory"/>
          <Prompt>Specify the location where package information associated with user policy is cached.</Prompt>
        </Var>
      </Var>
    </Var>
    <Var Name="Logging" DisplayName="Logging">
      <Prompt>This section contains all configuration settings relating to policy agent logging.</Prompt>
      <Var Name="LogFile" DisplayName="Log file" Type="String" Default="$(TempDirectory)\Managesoft\policy.log">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Policy Client\CurrentVersion\LogFile"/>
        <Prompt>Specify the name of the file to store logging information.</Prompt>
      </Var>
      <Var Name="LogFileOld" DisplayName="Old log file" Type="String" Default="$(TempDirectory)\Managesoft\policy.old.log">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Policy Client\CurrentVersion\LogFileOld"/>
        <Prompt>Specify the name of the file to store additional logging information.</Prompt>
      </Var>
      <Var Name="LogFileSize" DisplayName="Log file size" Type="Int32" Default="524288" Minimum="1" Maximum="1000000000">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Policy Client\CurrentVersion\LogFileSize"/>
        <Prompt>Specify the maximum log file size.</Prompt>
      </Var>
      <Var Name="LogLevel" DisplayName="Log level" Type="String" Default="A-z">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Policy Client\CurrentVersion\LogLevel"/>
        <Prompt>Specify the logging level for the policy agent.</Prompt>
      </Var>
    </Var>
  </Var>
  <Var Name="Scheduling" DisplayName="Schedule Agent">
    <Prompt>This section contains all configuration settings relating to schedule agent.</Prompt>
    <Var Name="EventLogs" DisplayName="Create schedule event logs" Type="Boolean" Default="true">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Schedule Agent\CurrentVersion\EventLogs"/>
      <Prompt>Specify whether ManageSoft should create schedule event logs.</Prompt>
    </Var>
    <Var Name="Startup" DisplayName="Startup" Type="Boolean" Default="false">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Schedule Agent\CurrentVersion\Startup"/>
      <Prompt>Specify when system startup or logon triggers run.</Prompt>
    </Var>
    <Var Name="ndsensNetType" DisplayName="ndsensNetType" Type="Enum" Default="3">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Schedule Agent\CurrentVersion\ndsensNetType"/>
      <Prompt>Specify the type of network that will trigger "When connected to network" event.</Prompt>
      <EnumValues>
        <Value DisplayName="Local area network" Value="1"/>
        <Value DisplayName="Wide area network" Value="2"/>
        <Value DisplayName="Detect network type" Value="3"/>
      </EnumValues>
    </Var>
    <Var Name="DisablePeriod" DisplayName="Disable period" Type="Int32" Default="3600" Minimum="0" Maximum="2147483647">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Schedule Agent\CurrentVersion\DisablePeriod"/>
      <Prompt>Specify the number of seconds for which ManageSoft user schedules remain disabled.</Prompt>
    </Var>
    <Var Name="EventNetType" DisplayName="Event network type" Type="Enum" Default="3">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Schedule Agent\CurrentVersion\EventNetType"/>
      <Prompt>Specify the types of events that are set to execute only when the network is available and to identify the type of network to look for.</Prompt>
      <EnumValues>
        <Value DisplayName="Local area network" Value="1"/>
        <Value DisplayName="Wide area network" Value="2"/>
        <Value DisplayName="Detect network type" Value="3"/>
      </EnumValues>
    </Var>
    <Var Name="NativeScheduler" DisplayName="Native scheduler" Type="Enum" Default="ndtask">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Schedule Agent\CurrentVersion\NativeScheduler"/>
      <Prompt>Specify the type of scheduler to use.</Prompt>
      <EnumValues>
        <Value DisplayName="Microsoft Task Scheduler" Value="mstask"/>
        <Value DisplayName="ManageSoft Task Scheduler" Value="ndtask"/>
      </EnumValues>
    </Var>
    <Var Name="ApplyPolicyIfLoggedOn" DisplayName="Apply computer policy while logged on" Type="Boolean" Default="true">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Schedule Agent\CurrentVersion\ApplyPolicyIfLoggedOn"/>
      <Prompt>Specify whether ManageSoft should apply computer policy while a user is logged on.</Prompt>
    </Var>
    <Var Name="Logging" DisplayName="Logging">
      <Prompt>This section contains all configuration settings relating to schedule agent logging.</Prompt>
      <Var Name="LogLevel" DisplayName="Log level" Type="String" Default="A-z">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Schedule Agent\CurrentVersion\LogLevel"/>
        <Prompt>Specify the level of logging used by schedule agent.</Prompt>
      </Var>
      <Var Name="LogFile" DisplayName="Log file" Type="String" Default="$(TempDirectory)\Managesoft\schedule.log">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Schedule Agent\CurrentVersion\LogFile"/>
        <Prompt>Specify the name of the file to store logging information.</Prompt>
      </Var>
      <Var Name="LogFileOld" DisplayName="Old log file" Type="String" Default="$(TempDirectory)\Managesoft\schedule.old.log">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Schedule Agent\CurrentVersion\LogFileOld"/>
        <Prompt>Specify the name of the file to store additional logging information.</Prompt>
      </Var>
      <Var Name="LogFileSize" DisplayName="Log file size" Type="Int32" Default="524288" Minimum="1" Maximum="1000000000">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Schedule Agent\CurrentVersion\LogFileSize"/>
        <Prompt>Specify the maximum log file size.</Prompt>
      </Var>
    </Var>
  </Var>
  <Var Name="PackageSelection" DisplayName="Selector">
    <Prompt>This section contains all configuration settings relating to selector.</Prompt>
    <Var Name="ApplicationInstallCommand" DisplayName="Application install command" Type="String" Default="ndlaunch -r &quot;{1}&quot; -o SaveAllUserSymbols=False {2}">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Selector\CurrentVersion\ApplicationInstallCommand"/>
      <Prompt>Specify the template command line to be used to install an application package through the ManageSoft package selection agent.</Prompt>
    </Var>
    <Var Name="ApplicationUninstallCommand" DisplayName="Application uninstall command" Type="String" Default="ndlaunch -d &quot;{1}&quot; -o SaveAllUserSymbols=False {2}">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Selector\CurrentVersion\ApplicationUninstallCommand"/>
      <Prompt>Specify the template command line to be used to uninstall an application package through the ManageSoft package selection agent.</Prompt>
    </Var>
    <Var Name="ApplicationVerifyCommand" DisplayName="Application verify command" Type="String" Default="ndlaunch -a &quot;{1}&quot; -o SaveAllUserSymbols=False -o MsiRepair=True -o CachedVersion=True -o SelfHeal=True -o CheckRegistry=True -o NoExec=True {2}">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Selector\CurrentVersion\ApplicationVerifyCommand"/>
      <Prompt>Specify the template command line to be used to verify/repair an application package through the ManageSoft package selection agent.</Prompt>
    </Var>
    <Var Name="ConfigFile" DisplayName="Configuration file" Type="String" Default="$(ConfigFileDefault)">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Selector\CurrentVersion\ConfigFile"/>
      <Prompt>Specify the name of the configuration file used by the ManageSoft user interface on managed devices.</Prompt>
    </Var>
    <Var Name="ConfigFileDefault" DisplayName="Default configuration file" Type="String" Default="$(SkinsDirectory)\Default\$(Locale)\$(ConfigName)">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Selector\CurrentVersion\ConfigFileDefault"/>
      <Prompt>Specify the name of the default configuration file used by the ManageSoft user interface on managed devices.</Prompt>
    </Var>
    <Var Name="Locale" DisplayName="Locale" Type="String" Default="$(UserLocale)">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Selector\CurrentVersion\Locale"/>
      <Prompt>Specify the locale setting used by the selector.</Prompt>
    </Var>
    <Var Name="LocaleDefault" DisplayName="Default locale" Type="String" Default="EN">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Selector\CurrentVersion\LocaleDefault"/>
      <Prompt>Specify the default locale setting used by the selector.</Prompt>
    </Var>
    <Var Name="RefreshPeriod" DisplayName="Refresh period" Type="Int32" Default="5" Minimum="1" Maximum="100000">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Selector\CurrentVersion\RefreshPeriod"/>
      <Prompt>Specify the number of minutes between automatic refresh of data displayed by the ManageSoft user interface on a managed device.</Prompt>
    </Var>
    <Var Name="Logging" DisplayName="Logging">
      <Prompt>This section contains all configuration settings relating to selector logging.</Prompt>
      <Var Name="LogFile" DisplayName="Log file" Type="String" Default="$(TempDirectory)\Managesoft\selector.log">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Selector\CurrentVersion\LogFile"/>
        <Prompt>Specify the name of the file to store logging information.</Prompt>
      </Var>
      <Var Name="LogFileOld" DisplayName="Old log file" Type="String" Default="$(TempDirectory)\Managesoft\selector.old.log">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Selector\CurrentVersion\LogFileOld"/>
        <Prompt>Specify the name of the file to store additional logging information.</Prompt>
      </Var>
      <Var Name="LogFileSize" DisplayName="Log file size" Type="Int32" Default="524288" Minimum="1" Maximum="1000000000">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Selector\CurrentVersion\LogFileSize"/>
        <Prompt>Specify the maximum log file size.</Prompt>
      </Var>
      <Var Name="LogLevel" DisplayName="Log level" Type="String" Default="A-z">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Selector\CurrentVersion\LogLevel"/>
        <Prompt>Specify the level of logging used by selector.</Prompt>
      </Var>
    </Var>
  </Var>
  <Var Name="Upload" DisplayName="Upload Agent">
    <Prompt>This section contains all configuration settings relating to upload agent.</Prompt>
    <Var Name="Log" DisplayName="Log" Type="String" Default="$(ServerLocation)/Logs/$(MachineId) at $(Datetime)_$(GUID).log">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Common\Rules\Log"/>
      <Prompt>Specify the location where ManageSoft uploads logging files from the managed device.</Prompt>
    </Var>
    <Var Name="Inventory" DisplayName="Inventory" Type="String" Default="$(ServerLocation)/Inventories/$(UserId) on $(MachineId) at $(DateTime) ($(Generation)).ndi">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Common\Rules\Inventory"/>
      <Prompt>Specify the location where ManageSoft uploads inventory files.</Prompt>
    </Var>
    <Var Name="PolicyComplianceLog" DisplayName="Policy compliance log" Type="String" Default="$(ServerLocation)/PolicyComplianceLogs/$(UserId) on $(MachineId) at $(DateTime).plc">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Common\Rules\PolicyComplianceLog"/>
      <Prompt>Specify the location where ManageSoft uploads policy compliance log files from the managed device.</Prompt>
    </Var>
    <Var Name="Upload" DisplayName="Upload inventory files" Type="Boolean" Default="true">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Tracker\CurrentVersion\Upload"/>
      <Prompt>Specify whether ManageSoft should upload inventory files immediately after generation.</Prompt>
    </Var>
    <Var Name="SourceRemove" DisplayName="Source remove" Type="Boolean" Default="true">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Uploader\CurrentVersion\SourceRemove"/>
      <Prompt>Specify whether the uploaded files should be removed from the source location after successful upload</Prompt>
    </Var>
    <Var Name="UploadRule" DisplayName="Upload rule" Type="String" Default="">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Uploader\CurrentVersion\UploadRule"/>
      <Prompt>Specify the type of files uploaded.</Prompt>
    </Var>
    <Var Name="UploadType" DisplayName="Upload type" Type="Enum" Default="Machine">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Uploader\CurrentVersion\UploadType"/>
      <Prompt>Specify whether to upload machine or user generated files.</Prompt>
      <EnumValues>
        <Value DisplayName="Machine generated files" Value="Machine"/>
        <Value DisplayName="User generated files" Value="User"/>
      </EnumValues>
    </Var>
    <Var Name="SourceFile" DisplayName="Source file" Type="String" Default="">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Uploader\CurrentVersion\SourceFile"/>
      <Prompt>Specify the file or files to be uploaded via the upload agent.</Prompt>
    </Var>
    <Var Name="Logging" DisplayName="Logging">
      <Prompt>This section contains all configuration settings relating to upload agent logging.</Prompt>
      <Var Name="LogLevel" DisplayName="Log level" Type="String" Default="A-z">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Uploader\CurrentVersion\LogLevel"/>
        <Prompt>Specify the level of logging used by upload agent.</Prompt>
      </Var>
      <Var Name="LogFile" DisplayName="Log file" Type="String" Default="$(TempDirectory)\Managesoft\uploader.log">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Uploader\CurrentVersion\LogFile"/>
        <Prompt>Specify the name of the file to store logging information.</Prompt>
      </Var>
      <Var Name="LogFileOld" DisplayName="Old log file" Type="String" Default="$(TempDirectory)\Managesoft\uploader.old.log">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Uploader\CurrentVersion\LogFileOld"/>
        <Prompt>Specify the name of the file to store additional logging information.</Prompt>
      </Var>
      <Var Name="LogFileSize" DisplayName="Log file size" Type="Int32" Default="524288" Minimum="1" Maximum="1000000000">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Uploader\CurrentVersion\LogFileSize"/>
        <Prompt>Specify the maximum log file size.</Prompt>
      </Var>
    </Var>
    <Var Name="BandwidthSettings" DisplayName="Bandwidth Settings">
      <Prompt>This section contains all configuration settings relating to bandwidth settings.</Prompt>
      <Var Name="NetworkHighUsage" DisplayName="Network high usage" Type="Int32" Default="100" Minimum="0" Maximum="100">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Uploader\CurrentVersion\NetworkHighUsage"/>
        <Prompt>Specify the maximum percentage of bandwidth that ManageSoft uses for uploads on a high-speed connection.</Prompt>
      </Var>
      <Var Name="NetworkMinSpeed" DisplayName="Network min speed" Type="Int32" Default="0" Minimum="0" Maximum="1000000000">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Uploader\CurrentVersion\NetworkMinSpeed"/>
        <Prompt>Specify the minimum network speed (bits per second) for ManageSoft to initiate a check for updates.</Prompt>
      </Var>
      <Var Name="NetworkMaxRate" DisplayName="Network max rate" Type="Int32" Default="0" Maximum="100000000">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Uploader\CurrentVersion\NetworkMaxRate"/>
        <Prompt>Specify the bytes per second at which the managed device uploads data over the network. This setting is not used if the NetworkSpeed setting can be determined and the NetworkHighSpeed is set to a non-zero value.</Prompt>
      </Var>
      <Var Name="NetworkHighSpeed" DisplayName="Network high speed" Type="Int32" Default="0" Minimum="0" Maximum="1000000000">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Uploader\CurrentVersion\NetworkHighSpeed"/>
        <Prompt>Specify the lowest network speed (in bits per second) that Managesoft will consider to be a high speed network connection to a server.</Prompt>
      </Var>
      <Var Name="NetworkHighUsageUpperLimit" DisplayName="Network high usage upper limit" Type="Int32" Default="100" Minimum="0" Maximum="100">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Uploader\CurrentVersion\NetworkHighUsageUpperLimit"/>
        <Prompt>Specify the maximum Network High Usage value that can be set for a managed device by end-user moving the bandwidth usage slider control in the installation agent.</Prompt>
      </Var>
      <Var Name="NetworkLowUsage" DisplayName="Network low usage" Type="Int32" Default="100" Minimum="0" Maximum="100">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Uploader\CurrentVersion\NetworkLowUsage"/>
        <Prompt>Specify the maximum percentage of bandwidth that ManageSoft uses for uploads on a low-speed connection.</Prompt>
      </Var>
      <Var Name="NetworkTimeout" DisplayName="Network timeout" Type="Int32" Default="600" Minimum="0">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Uploader\CurrentVersion\NetworkTimeout"/>
        <Prompt>Specify the length of time in seconds of inactivity after which a network operation will time out.</Prompt>
      </Var>
      <Var Name="NetworkLowUsageLowerLimit" DisplayName="Network low usage lower limit" Type="Int32" Default="100" Minimum="0" Maximum="100">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Uploader\CurrentVersion\NetworkLowUsageLowerLimit"/>
        <Prompt>Specify the minimum NetworkLowUsage value that can be set for a managed device by and end-user moving the bandwidth usage slider control in the installation agent.</Prompt>
      </Var>
      <Var Name="NetworkSense" DisplayName="Network sense" Type="Boolean" Default="true">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Uploader\CurrentVersion\NetworkSense"/>
        <Prompt>Specify whether ManageSoft should perform its normal network checks.</Prompt>
      </Var>
    </Var>
  </Var>
  <Var Name="SecurityPatchManagement" DisplayName="Security Management Agent">
    <Prompt>This section contains all configuration settings relating to security management agent.</Prompt>
    <Var Name="SecurityAnalysis" DisplayName="Security analysis" Type="String" Default="$(ServerLocation)/SecurityAnalysis/$(MachineId) at $(DataTime).msa">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Common\Rules\SecurityAnalysis"/>
      <Prompt>Specify the naming conventions for uploaded files containing security analysis details.</Prompt>
    </Var>
    <Var Name="SecurityEventLog" DisplayName="Security event log" Type="String" Default="$(ServerLocation)/SecurityEventLogs/$(MachineId)-$(DateTime)-$(GUID).msel">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Common\Rules\SecurityEventLog"/>
      <Prompt>Specify the naming conventions for uploaded security event logs.</Prompt>
    </Var>
    <Var Name="AllowedPkgSubtypes" DisplayName="Allowed package subtypes" Type="String" Default="">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\AllowedPkgSubtypes"/>
      <Prompt>Specify installable package types separated by semi-colon (;).</Prompt>
    </Var>
    <Var Name="Security" DisplayName="Security" Type="Boolean" Default="true">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Tracker\CurrentVersion\Security"/>
      <Prompt>Specify whether to perform security compliance checking.</Prompt>
    </Var>
    <Var Name="PipeName" DisplayName="Pipe name" Type="String" Default="ManageSoft Security Service">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Security Agent\CurrentVersion\PipeName"/>
      <Prompt>Name of the pipe used to communicate with the ManageSoft Security Service. This should be changed only for internal testing purposes.</Prompt>
    </Var>
    <Var Name="AnalyseMSSECURE" DisplayName="Analyze MSSECURE data" Type="Boolean" Default="true">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Security Agent\CurrentVersion\AnalyseMSSECURE"/>
      <Prompt>Specifies whether the ManageSoft Security management agent performs security analysis based on data in mssecure.xml.</Prompt>
    </Var>
    <Var Name="MachineSecurityAnalysisDirectory" DisplayName="Machine security analysis directory" Type="String" Default="$(CommonAppDataFolder)\ManageSoft Corp\ManageSoft\Security Agent\Security Analysis">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Security Agent\CurrentVersion\MachineSecurityAnalysisDirectory"/>
      <Prompt>The path to the folder in which the security analysis (.msa) files are stored locally.</Prompt>
    </Var>
    <Var Name="TechniciansGroup" DisplayName="Technicians groups" Type="String" Default="MGS Field Technicians ; MGS Administrators">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Security Agent\CurrentVersion\TechniciansGroup"/>
      <Prompt>Members of these groups may override security policies on managed devices. Separate multiple group names with semicolons.</Prompt>
    </Var>
    <Var Name="SessionListInterval" DisplayName="Session list interval (minutes)" Type="Int32" Default="0" Minimum="0" Maximum="1440">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Security Agent\CurrentVersion\SessionListInterval"/>
      <Prompt>Specifies how often, in minutes, the security agent will cache already-recorded user session data. The default value of zero disables this caching. When enabled, this is typically set to values between 60 (1 hour) and 240 (4 hours).</Prompt>
    </Var>
    <Var Name="SecurityLogInterval" DisplayName="Security log interval (minutes)" Type="Int32" Default="0" Minimum="0" Maximum="10080">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Security Agent\CurrentVersion\SecurityLogInterval"/>
      <Prompt>Specifies how often, in minutes, the security agent will generate security log files for upload. The default value of zero disables security log generation. When enabled, this is typically set to values between 1440 (24 hours) and 10080 (7 days).</Prompt>
    </Var>
    <Var Name="NetworkSense" DisplayName="Network sense" Type="Boolean" Default="true">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Security Agent\CurrentVersion\NetworkSense"/>
      <Prompt>Specify whether ManageSoft should perform its normal network checks.</Prompt>
    </Var>
    <Var Name="PatchManagement" DisplayName="Patch Management">
      <Prompt>This section contains all configuration settings relating to security patch management.</Prompt>
      <Var Name="OfficeConvertPath" DisplayName="Office convert path" Type="String" Default="$(ProgramFiles)\Microsoft Baseline Security Analyser\OfficeUpd\convert.exe">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Common\OfficeConvertPath"/>
        <Prompt>Specify the location of convert.exe.</Prompt>
      </Var>
      <Var Name="OfficeInventoryPath" DisplayName="Office inventory path" Type="String" Default="$(ProgramFiles)\Microsoft Baseline Security Analyser\OfficeUpd\inventory.exe">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Common\OfficeInventoryPath"/>
        <Prompt>Specify the location of inventory.exe.</Prompt>
      </Var>
      <Var Name="MBSACmdLine" DisplayName="MBSA 1.2 patch compliance command line" Type="String" Default="&quot;$(MBSAPath)\mbsacli.exe&quot; /hf -o tab -history 3 -x &quot;$(MSSECUREPath)&quot; -f &quot;{}&quot; /nvc">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\MBSACmdLine"/>
        <Prompt>Specify the command line to check security compliance using MBSA 1.2.</Prompt>
      </Var>
      <Var Name="MBSAPATH" DisplayName="MBSA 1.2 path" Type="String" Default="$(ProgramFiles)\Microsoft Baseline Security Analyser">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\MBSAPATH"/>
        <Prompt>Specify the installation folder of MBSA 1.2.</Prompt>
      </Var>
      <Var Name="MSSECUREPath" DisplayName="MBSA 1.2 mssecure.xml path" Type="String" Default="$(ETCPInstallDir)SecurityPatch\mssecure.xml">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\MSSECUREPath"/>
        <Prompt>Specify the location of downloaded mssecure.xml file.</Prompt>
      </Var>
      <Var Name="MBSA2CmdLine" DisplayName="MBSA 2.0 patch compliance command line" Type="String" Default="&quot;$(MBSA2Path)\mbsacli.exe&quot; /catalog &quot;$(WSUSSCANPath)&quot; /n OS+Password+IIS+SQL /o mbsaresults.xml /nvc /nai /wi">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\MBSA2CmdLine"/>
        <Prompt>Specify the command line to check security compliance using MBSA 2.0.</Prompt>
      </Var>
      <Var Name="MBSA2PATH" DisplayName="MBSA 2.0 path" Type="String" Default="$(ProgramFiles)\Microsoft Baseline Security Analyzer 2">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\MBSA2PATH"/>
        <Prompt>Specify the installation folder of MBSA 2.0.</Prompt>
      </Var>
      <Var Name="WSUSSCANPath" DisplayName="MBSA 2.0 wsusscan.cab path" Type="String" Default="$(ETCPInstallDir)SecurityPatch\wsusscan.cab">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Launcher\CurrentVersion\WSUSSCANPath"/>
        <Prompt>Specify the location of downloaded wsusscan.cab file.</Prompt>
      </Var>
      <Var Name="MBSAVulnerabilityCmdLine" DisplayName="MBSA vulnerability scan command line" Type="String" Default="&quot;$(MBSAPath)\mbsacli.exe&quot; /n Updates /o mbsaresults.xml /nvc">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Security Agent\CurrentVersion\MBSAVulnerabilityCmdLine"/>
        <Prompt>Specify the command line to check for vulnerabilities using MBSA.</Prompt>
      </Var>
    </Var>
    <Var Name="Malware" DisplayName="Malware">
      <Prompt>This section contains all configuration settings relating to malware threats.</Prompt>
      <Var Name="ScanType" DisplayName="Scan type" Type="Enum" Default="Full">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Security Agent\CurrentVersion\ScanType"/>
        <Prompt>Specify scan type(i.e Full or Quick).</Prompt>
        <EnumValues>
          <Value DisplayName="Full" Value="Full"/>
          <Value DisplayName="Quick" Value="Quick"/>
        </EnumValues>
      </Var>
      <Var Name="AllMalware" DisplayName="Scan all malware" Type="Boolean" Default="true">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Security Agent\CurrentVersion\AllMalware"/>
        <Prompt>Specify whether to scan all malware or matching a certain criteria</Prompt>
      </Var>
      <Var Name="UseSeverityRating" DisplayName="Filter on severity rating" Type="Boolean" Default="false">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Security Agent\CurrentVersion\UseSeverityRating"/>
        <Prompt>Specify if the severity rating should be used</Prompt>
      </Var>
      <Var Name="SeverityRatingMinimum" DisplayName="Severity rating minimum" Type="Enum" Default="High">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Security Agent\CurrentVersion\SeverityRatingMinimum"/>
        <Prompt>Specify the minimum severity rating to scan for.</Prompt>
        <EnumValues>
          <Value DisplayName="critical" Value="critical"/>
          <Value DisplayName="elevated" Value="elevated"/>
          <Value DisplayName="guarded" Value="guarded"/>
          <Value DisplayName="high" Value="high"/>
          <Value DisplayName="low" Value="low"/>
          <Value DisplayName="none" Value="none"/>
          <Value DisplayName="not applicable" Value="not applicable"/>
          <Value DisplayName="unknown" Value="unknown"/>
        </EnumValues>
      </Var>
      <Var Name="UseCategories" DisplayName="Filter on categories" Type="Boolean" Default="false">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Security Agent\CurrentVersion\UseCategories"/>
        <Prompt>Specify whether scan should be done based on categories</Prompt>
      </Var>
      <Var Name="ScanSpecificCategories" DisplayName="Scan specific categories" Type="String" Default="">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Security Agent\CurrentVersion\ScanSpecificCategories"/>
        <Prompt>Specify the categories to scan for</Prompt>
      </Var>
      <Var Name="ApplyExceptions" DisplayName="Apply exceptions" Type="Boolean" Default="false">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Security Agent\CurrentVersion\ApplyExceptions"/>
        <Prompt>Specify whether to apply exceptions when scanning</Prompt>
      </Var>
      <Var Name="ApplicationsToIgnore" DisplayName="Applications to ignore" Type="String" Default="">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Security Agent\CurrentVersion\ApplicationsToIgnore"/>
        <Prompt>Specify the applications that doesn't need to be scanned</Prompt>
      </Var>
      <Var Name="Action" DisplayName="Apply action to infection" Type="Enum" Default="Remove">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Security Agent\CurrentVersion\Action"/>
        <Prompt>Specify the action that we need to take when a malware infection is detected</Prompt>
        <EnumValues>
          <Value DisplayName="Report" Value="Report"/>
          <Value DisplayName="Remove" Value="Remove"/>
          <Value DisplayName="Quarantine" Value="Quarantine"/>
        </EnumValues>
      </Var>
      <Var Name="RemoveInfectionAfterPeriod" DisplayName="Use quarantine period" Type="Boolean" Default="true">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Security Agent\CurrentVersion\RemoveInfectionAfterPeriod"/>
        <Prompt>Specify whether the infection should be removed after a period of time</Prompt>
      </Var>
      <Var Name="QuarantinePeriod" DisplayName="Quarantine period" Type="Int32" Default="30" Minimum="1" Maximum="30">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Security Agent\CurrentVersion\QuarantinePeriod"/>
        <Prompt>Specify the number of days after which the quarantined items needs to be removed</Prompt>
      </Var>
      <Var Name="ForceReboot" DisplayName="Force reboot" Type="Boolean" Default="false">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Security Agent\CurrentVersion\ForceReboot"/>
        <Prompt>Force the reboot or prompt the user</Prompt>
      </Var>
      <Var Name="AutorebootWithNoWait" DisplayName="Auto reboot if user does not respond" Type="Boolean" Default="true">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Security Agent\CurrentVersion\AutorebootWithNoWait"/>
        <Prompt>If force reboot is not set and this is set to true then wait for the specified period before reboot.</Prompt>
      </Var>
      <Var Name="AutorebootNotLoggedIn" DisplayName="Auto reboot if user not logged on" Type="Boolean" Default="true">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Security Agent\CurrentVersion\AutorebootNotLoggedIn"/>
        <Prompt>If force reboot is not set and the user is not logged on then reboot automatically. If this is set to false then wait for the specified period before reboot.</Prompt>
      </Var>
      <Var Name="AutoRebootPeriod" DisplayName="Auto reboot period" Type="Int32" Default="100" Minimum="1" Maximum="60000">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Security Agent\CurrentVersion\AutoRebootPeriod"/>
        <Prompt>The period to wait before a reboot is done if the force reboot is off and reboot automatically if end-user doesn't respond is on</Prompt>
      </Var>
      <Var Name="AutoRebootMessage" DisplayName="Auto reboot message" Type="String" Default="Malware infections have been repaired on your computer. To complete the process, your computer must be rebooted.">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Security Agent\CurrentVersion\AutoRebootMessage"/>
        <Prompt>Message shown before rebooting</Prompt>
      </Var>
      <Var Name="ScanFileSystem" DisplayName="Scan filesystem" Type="Boolean" Default="true">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Security Agent\CurrentVersion\ScanFileSystem"/>
        <Prompt>Specify whether to enable file system scanning</Prompt>
      </Var>
      <Var Name="ScanRegistry" DisplayName="Scan registry" Type="Boolean" Default="true">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Security Agent\CurrentVersion\ScanRegistry"/>
        <Prompt>Specify whether to enable Windows registry scanning</Prompt>
      </Var>
      <Var Name="ScanCookies" DisplayName="Scan cookies" Type="Boolean" Default="true">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Security Agent\CurrentVersion\ScanCookies"/>
        <Prompt>Specify whether to enable cookies scanning</Prompt>
      </Var>
      <Var Name="ScanMemory" DisplayName="Scan memory" Type="Boolean" Default="true">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Security Agent\CurrentVersion\ScanMemory"/>
        <Prompt>Specify whether to enable memory scanning</Prompt>
      </Var>
      <Var Name="ScanNetworkDrive" DisplayName="Scan network drives" Type="Boolean" Default="false">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Security Agent\CurrentVersion\ScanNetworkDrive"/>
        <Prompt>Specify whether to enable network drives scanning</Prompt>
      </Var>
      <Var Name="ScanRemovableDrive" DisplayName="Scan removable drives" Type="Boolean" Default="false">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Security Agent\CurrentVersion\ScanRemovableDrive"/>
        <Prompt>Specify whether to enable removable drives scanning</Prompt>
      </Var>
      <Var Name="ScanFixedDrive" DisplayName="Scan fixed drives" Type="Boolean" Default="true">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Security Agent\CurrentVersion\ScanFixedDrive"/>
        <Prompt>Specify whether to enable fixed drives scanning</Prompt>
      </Var>
      <Var Name="ScanRAMDiskDrive" DisplayName="Scan RAMDisk drives" Type="Boolean" Default="false">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Security Agent\CurrentVersion\ScanRAMDiskDrive"/>
        <Prompt>Specify whether to enable RAMDisk drives scanning</Prompt>
      </Var>
      <Var Name="ScanCDROMDrive" DisplayName="Scan CDROM drives" Type="Boolean" Default="false">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Security Agent\CurrentVersion\ScanCDROMDrive"/>
        <Prompt>Specify whether to enable CDROM drives scanning</Prompt>
      </Var>
      <Var Name="ScanSpecificFolders" DisplayName="Scan specific folders" Type="String" Default="">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Security Agent\CurrentVersion\ScanSpecificFolders"/>
        <Prompt>Specify the folders to scan for. Multiple folders can be set, each delimited by |</Prompt>
      </Var>
    </Var>
    <Var Name="LocalDeviceManagement" DisplayName="Device Settings">
      <Prompt>This section contains all configuration settings relating to local device settings.</Prompt>
      <Var Name="LocalDeviceUSB" DisplayName="USB removable storage" Type="Boolean" Default="true">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Security Agent\CurrentVersion\LocalDeviceUSB"/>
        <Prompt>Specify whether removable storage devices (USB, PCMCIA etc.) are enabled or disabled</Prompt>
      </Var>
      <Var Name="LocalDeviceSerialPorts" DisplayName="Serial ports" Type="Boolean" Default="true">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Security Agent\CurrentVersion\LocalDeviceSerialPorts"/>
        <Prompt>Specify whether serial ports are enabled or disabled</Prompt>
      </Var>
      <Var Name="LocalDeviceParallelPorts" DisplayName="Parallel ports" Type="Boolean" Default="true">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Security Agent\CurrentVersion\LocalDeviceParallelPorts"/>
        <Prompt>Specify whether parallel ports are enabled or disabled</Prompt>
      </Var>
      <Var Name="LocalDeviceFloppyDisk" DisplayName="Floppy disk drives" Type="Boolean" Default="true">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Security Agent\CurrentVersion\LocalDeviceFloppyDisk"/>
        <Prompt>Specify whether floppy disk drives are enabled or disabled</Prompt>
      </Var>
      <Var Name="LocalDeviceCDDrive" DisplayName="CD/DVD drives" Type="Boolean" Default="true">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Security Agent\CurrentVersion\LocalDeviceCDDrive"/>
        <Prompt>Specify whether CD/DVD drives are enabled or disabled</Prompt>
      </Var>
      <Var Name="LocalDeviceWiFi" DisplayName="WiFi 802.11x devices" Type="Boolean" Default="true">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Security Agent\CurrentVersion\LocalDeviceWiFi"/>
        <Prompt>Specify whether WiFi 802.11x devices are enabled or disabled</Prompt>
      </Var>
      <Var Name="LocalDeviceBluetooth" DisplayName="Bluetooth devices" Type="Boolean" Default="true">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Security Agent\CurrentVersion\LocalDeviceBluetooth"/>
        <Prompt>Specify whether Bluetooth devices are enabled or disabled</Prompt>
      </Var>
      <Var Name="LocalDeviceInfrared" DisplayName="Infrared devices" Type="Boolean" Default="true">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Security Agent\CurrentVersion\LocalDeviceInfrared"/>
        <Prompt>Specify whether Infrared devices are enabled or disabled</Prompt>
      </Var>
      <Var Name="LocalDeviceModem" DisplayName="Modems" Type="Boolean" Default="true">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Security Agent\CurrentVersion\LocalDeviceModem"/>
        <Prompt>Specify whether modems are enabled or disabled</Prompt>
      </Var>
      <Var Name="LocalDevicePCMCIA" DisplayName="PCMCIA cards" Type="Boolean" Default="true">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Security Agent\CurrentVersion\LocalDevicePCMCIA"/>
        <Prompt>Specify whether all PCMCIA cards are enabled or disabled</Prompt>
      </Var>
      <Var Name="LocalDeviceFirewire" DisplayName="Firewire ports" Type="Boolean" Default="true">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Security Agent\CurrentVersion\LocalDeviceFirewire"/>
        <Prompt>Specify whether all firewire ports are enabled or disabled</Prompt>
      </Var>
      <Var Name="LocalDeviceForceReboot" DisplayName="Force reboot" Type="Boolean" Default="false">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Security Agent\CurrentVersion\LocalDeviceForceReboot"/>
        <Prompt>Force the reboot or prompt the user</Prompt>
      </Var>
      <Var Name="LocalDeviceAutorebootWithNoWait" DisplayName="Auto reboot if user does not respond" Type="Boolean" Default="true">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Security Agent\CurrentVersion\LocalDeviceAutorebootWithNoWait"/>
        <Prompt>If force reboot is not set and this is set to true then wait for the specified period before reboot.</Prompt>
      </Var>
      <Var Name="LocalDeviceAutorebootNotLoggedIn" DisplayName="Auto reboot if user not logged on" Type="Boolean" Default="true">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Security Agent\CurrentVersion\LocalDeviceAutorebootNotLoggedIn"/>
        <Prompt>If force reboot is not set and the user is not logged on then reboot automatically. If this is set to false then wait for the specified period before reboot.</Prompt>
      </Var>
      <Var Name="LocalDeviceAutoRebootPeriod" DisplayName="Auto reboot period" Type="Int32" Default="5" Minimum="1" Maximum="60000">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Security Agent\CurrentVersion\LocalDeviceAutoRebootPeriod"/>
        <Prompt>The period to wait before a reboot is done if the force reboot is off and reboot automatically if end-user doesn't respond is on</Prompt>
      </Var>
      <Var Name="LocalDeviceAutoRebootMessage" DisplayName="Auto reboot message" Type="String" Default="Security settings have been applied to restrict the devices that can be used on your computer.">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Security Agent\CurrentVersion\LocalDeviceAutoRebootMessage"/>
        <Prompt>Message shown before rebooting</Prompt>
      </Var>
      <Var Name="LocalDeviceTimeout" DisplayName="Device management timeout" Type="Int32" Default="30" Minimum="1" Maximum="100">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Security Agent\CurrentVersion\LocalDeviceTimeout"/>
        <Prompt>The maximum amount of time (in minutes) to to wait for a device to respond to a management request.</Prompt>
      </Var>
    </Var>
    <Var Name="AppBlocking" DisplayName="Application Blocking">
      <Prompt>This section contains all configuration settings relating to application blocking.</Prompt>
      <Var Name="BlockedApplications" DisplayName="Blocked applications" Type="String" Default="">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Security Agent\CurrentVersion\BlockedApplications"/>
        <Prompt>Specify the list of applications that should be blocked from running.</Prompt>
      </Var>
      <Var Name="BlockedApplicationNotify" DisplayName="Notify on blocked application" Type="Boolean" Default="true">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Security Agent\CurrentVersion\BlockedApplicationNotify"/>
        <Prompt>Specify whether the user should be notified that an application has been blocked from running.</Prompt>
      </Var>
      <Var Name="BlockedApplicationIncludeLocalAdmin" DisplayName="Include users with local administrator privileges in application blocking" Type="Boolean" Default="true">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Security Agent\CurrentVersion\BlockedApplicationIncludeLocalAdmin"/>
        <Prompt>Specify whether users with local administrator privileges should be included in application blocking.</Prompt>
      </Var>
      <Var Name="BlockedApplicationMessage" DisplayName="Message for blocked application" Type="String" Default="">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Security Agent\CurrentVersion\BlockedApplicationMessage"/>
        <Prompt>Specify the message that should be displayed when an application is blocked from running.</Prompt>
      </Var>
    </Var>
    <Var Name="Vulnerabilities" DisplayName="Vulnerabilities">
      <Prompt>This section contains all configuration settings relating to vulnerabilities.</Prompt>
      <Var Name="VulnerabilityScripts" DisplayName="Vulnerability scripts" Type="FilePathList" Default="">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Security Agent\CurrentVersion\VulnerabilityScripts"/>
        <Prompt>Specify the scripts to run during a vulnerability scan</Prompt>
      </Var>
      <Var Name="VulnerabilityScriptsDir" DisplayName="Vulnerability scripts directory" Type="String" Default="$(ScriptDir)\SecurityPatchManagementVulnerabilitiesVulnerabilityScripts">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Security Agent\CurrentVersion\VulnerabilityScriptsDir"/>
        <Prompt>Specify the location for storing vulnerability scripts</Prompt>
      </Var>
      <Var Name="RunVulnerabilityScripts" DisplayName="Run vulnerability scripts" Type="Boolean" Default="false">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Security Agent\CurrentVersion\RunVulnerabilityScripts"/>
        <Prompt>Specify whether to execute any custom vulnerability scripts found by plugins</Prompt>
      </Var>
    </Var>
    <Var Name="Logging" DisplayName="Logging">
      <Prompt>This section contains all configuration settings relating to security management agent logging.</Prompt>
      <Var Name="LogFile" DisplayName="Log file" Type="String" Default="$(TempDirectory)\ManageSoft\SecurityAgent.log">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Security Agent\CurrentVersion\LogFile"/>
        <Prompt>Specify the name of the file to store logging information.</Prompt>
      </Var>
      <Var Name="LogFileOld" DisplayName="Old log file" Type="String" Default="$(TempDirectory)\ManageSoft\SecurityAgent.old.log">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Security Agent\CurrentVersion\LogFileOld"/>
        <Prompt>Specify the name of the file to store additional logging information.</Prompt>
      </Var>
      <Var Name="LogFileSize" DisplayName="Maximum log file size" Type="Int32" Default="4000000" Minimum="0" Maximum="1000000000">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Security Agent\CurrentVersion\LogFileSize"/>
        <Prompt>Specify the maximum log file size.</Prompt>
      </Var>
      <Var Name="LogLevel" DisplayName="Log level" Type="String" Default="A-z">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Security Agent\CurrentVersion\LogLevel"/>
        <Prompt>Specify the level of logging used by the security agent.</Prompt>
      </Var>
    </Var>
  </Var>
  <Var Name="SecurityService" DisplayName="Security Service">
    <Prompt>This section contains all configuration settings relating to security service.</Prompt>
    <Var Name="Compress" DisplayName="Compress" Type="Boolean" Default="true">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Security Service\CurrentVersion\Compress"/>
      <Prompt>Specify whether the security service event log file should be compressed.</Prompt>
    </Var>
    <Var Name="Upload" DisplayName="Enable upload within security service" Type="Boolean" Default="true">
      <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Security Service\CurrentVersion\Upload"/>
      <Prompt>Whether to enable the security service's internal upload. If this is disabled, the schedule agent can still perform uploads.</Prompt>
    </Var>
    <Var Name="Logging" DisplayName="Logging">
      <Prompt>This section contains all configuration settings relating to security service logging.</Prompt>
      <Var Name="LogFile" DisplayName="Log file" Type="String" Default="$(TempDirectory)\ManageSoft\SecurityService.log">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Security Service\CurrentVersion\LogFile"/>
        <Prompt>Specify the name of the file to store logging information.</Prompt>
      </Var>
      <Var Name="LogFileOld" DisplayName="Old log file" Type="String" Default="$(TempDirectory)\ManageSoft\SecurityService.old.log">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Security Service\CurrentVersion\LogFileOld"/>
        <Prompt>Specify the name of the file to store additional logging information.</Prompt>
      </Var>
      <Var Name="LogFileSize" DisplayName="Maximum log file size" Type="Int32" Default="4000000" Minimum="0" Maximum="1000000000">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Security Service\CurrentVersion\LogFileSize"/>
        <Prompt>Specify the maximum log file size.</Prompt>
      </Var>
      <Var Name="LogLevel" DisplayName="Log level" Type="String" Default="A-z">
        <Source Type="Registry" File="" Name="SOFTWARE\ManageSoft Corp\ManageSoft\Security Service\CurrentVersion\LogLevel"/>
        <Prompt>Specify the level of logging used by security service.</Prompt>
      </Var>
    </Var>
  </Var>
</Configuration>
