Late last year, one of the top Citrix platinum resellers in the US called Emergent Online (EOL) spun off their software division into a standalone company called Provision Networks. Provision has developed several add-on software modules for Terminal Server and Citrix servers.
These add-on modules can be purchased individually or in one of two complete packages called the Provision Management Framework.
- The standard edition, which includes the base level product mix.
- The enterprise edition, which includes all standard modules plus application publishing, seamless windows, and a web interface.
In this article we’ll review the standard edition and take a look at how these components add to or improve Terminal Server’s out-of-the-box capabilities. (We’ll look at the Professional Edition of the Management Framework in a future review.)
Installation of Provision Management Framework
There’s a storage service associated with the profile management product that needs to be installed on a non-terminal server acting as a file server, and the printing product might need some additional components installed on some print servers depending on your configuration, but other than that everything you need to install can be done on a terminal server.
This installation itself is pretty easy—you simply pick your installation path and choose the components you want to install. Since this product is so modular, you can install just the specific components you plan to use. Silent installation of the terminal server components is possible using Orca to create your own MST file with the options you want.
After installation you can fire up the Provision Management Console. On the first run-through it will ask you to make a DSN file that points to your database. (If this database does not yet exist then it will be created and configured for the Management Framework.)
Configuration of Provision Management Framework
Apart from the initial installation, all configuration is done via the Provision Management Console. Some of the individual components have their own options tab and others share a tab. The first step in the configuration is to add your servers (via the servers tab). Then you can configure the individual components.
Let’s take a quick look at each of the modules included in the Standard Edition of the Provision Management Framework.
Manage-IT is used to manage a user’s environment (via the native Explorer shell.) This can be done based on a user, group, OU, IP address, client name, or a combination therein. Manage-IT manages several aspects of the user environment, including:
- Assigning applications to the Start Menu, quick launch bar, or desktop
- Locking down the desktop. (Two lockdown templates are included out-of-the-box, and you can further customize your own.)
- Assigning background images and color settings.
- Mapping network drives
- Connecting to shared printers
- Configuring logon and logoff scripts
- Management of Softricity Softgrid applications
Configuration takes a bit getting used to. You basically configure all of the particular settings that you want in the top part of the screen using the tabs. Then, you “assign” these settings to a user by selecting a user (or group or whatever) in the bottom part of the screen and then selecting the configuration from the top to make the assignment.
Block-IT is a utility that allows you to control access to applications and hosts. It’s configuration is integrated with the Manage-IT configuration.
To control access to applications, you select the folder or files you want to include in an application definition. Once selected, the hashes of each file is calculated. (Ordinarily Block-IT checks both hashes and full path, although this behavior can be overridden if needed.) Once you’ve defined these application objects then you can set permissions on them to allow or deny access. Unfortunately you cannot change the default message users get when they try to start a disallowed application.
The other major feature of the Block-IT module is that it can block or allow access to intranet and Internet hosts. You can define a host via a hostname or IP address and port number. You can then deny access to these hosts by user, group, OU, or client device. One of the really great uses for Block-IT is to block access to certain internal hosts from external workstations.
In both cases you can specify what the default settings for a server will be. This means that you can, for example, configure it so that unmanaged applications and hosts are denied by default.
Timezones-IT is a pretty simple little utility that’s integrated with the other modules in the Management Framework. When you’re assigning the other options, you can also specify which time zone the client should use when connecting. Most people use this based on the client IP address.
Max-IT is the component within the Provision Framework that controls the resource usage of the CPU and memory. Like some other vendors, provision users a “fair sharing” algorithm. First of all they calculate the "target percent CPU time" with the following formula:
(100 - Reserved CPU time[default 20%]) / (number of active processes).
This number is compared with the average percent CPU time per process. Processes which average is higher than the target percent CPU get their process priority set to "below normal." Processes with an average below the target keep their "normal" setting. Process with an average of zero get an "above normal" priority.
Max-IT also optimizes memory by rebasing DLLs. In many environments, lots of DLLs use a hard-coded base address. Every time a DLL tries to load at this base address, the Operating System needs to relocate the DLL which requires some fix-up operations. Max-IT analyzes these colliding DLLs and permanently relocates DLL and corresponding fix-up operations. Provision claims that capacity can increase up to 30%.
Metaprofiles-IT is a hybrid profile solution that combines the simplicity of mandatory profiles with the ease-of-use of letting users save their own settings. Metaprofiles can save and restore user registry keys and folders within the user profiles. You simply specify which keys and/or folders need to be saved and restored. You can specify which of these settings need to be applied to all Terminal Servers or a sub-group of Terminal Servers (called an Agent Server Group).
In addition to saving and restoring registry keys and folders, Metaprofiles also lets users save certificates, passwords, and keyboard / mouse settings. Metaprofiles works by saving settings for all users—there is no option to specify user groups for specific keys or folders (although you can specify which groups the Metaprofiles are applied to).
To get Metaprofiles-IT to work you need to configure at least one storage server (the server where the user settings are stored) within the Metaprofiles-IT options. (You can also configure multiple servers for load-balancing and redundancy purposes.)
Redirect-IT is a software product that redirects certain registry keys, files, and folders on a per-session basis for applications that insist on storing personal settings in common areas. Configuration is simple; all you have to do is specify the program, the original key, file, or folder, and the new location (and if applicable whether it should first make a copy of the current folder or file).
In some ways Redirect-IT is like the Application Isolation Environments in Citrix Presentation Server 4, although Redirect-IT cannot be used for DLL files, so it’s not meant for installing conflicting applications side-by-side on the same Terminal Server.
USB-IT lets you synchronize Palm and Blackberry devices plugged into a client with Microsoft Exchange or Lotus Domino via the Terminal Server session. USB-IT requires a small client agent to be installed on the workstation, while the main USB-IT software is installed on a Terminal Server. You can then add new devices via the USB-IT Control Panel. (Unfortunately I do not have such a device so I could not test this component.)
Print-IT is a PDF-based universal driver printing solution for terminal server environments. Print-IT support both autocreated client printers and network printers. Like all of the third-party printing tools, using autocreated client printers requires a small Print-IT client agent to be installed on the workstations.
Print-IT can be configured at the workstation or at the server. Currently this configuration must be done on a server-by-server basis, although Provision claims that the new version will also allow farm-wide configuration.
Print-IT supports compression, bandwidth management, automatic upgrading of client software, and custom naming conventions. It recognizes all options (like trays, paper sizes, margins, double-sided, color, and more) on each printer and connects these to the autocreated printer objects. Since this product is based on PDF technology it has a wonderful option called the “PDF publisher.” This allows you to print directly to a PDF file or to email a PDF of a printout file to someone.
In addition to client printers, Print-IT also works with network print servers (if you’re willing to install a small Print-IT agent on your print server). If you choose to do this, you can use the Print Management tab in the management console to create Print-IT printers that can then be assigned to users, groups, OUs, or client devices.
Managing your Provision Farm
At the moment the only way to manage or troubleshoot the Provision software is to specify a log files for each module on each server. These log files will then contain debugging and logging information about each component.
Provision is working on a component called Monitor-IT that will collect server performance and application usage statistics across the entire Terminal Server farm for reporting, troubleshooting, server sizing, accounting, and accountability purposes. This module is not yet available though.
Provision-IT delivers a large set of components that extend your standard server-based computing software product (whether it is from Microsoft, Citrix, or someone else). Most components are also available from other third party vendors, so be sure to comparison shop if you’re looking for a specific module. That being said, the framework also includes some clever components like USB-IT, Redirect-IT and the host access option within Block-IT that comparable products don't have. But the real strength of the Provision Management Framework standard edition is the combining of all these components in one suite.
It’s a pity that Monitor-IT is not currently available and there are no tools for troubleshooting the environment. Provision also needs to make documentation available for every component in the framework. It would also be nice if all modules were available in the Management Console (which would make all settings available on a farm-wide basis).
- Only product I know of which combines all of these kinds of module into one set
- All components deliver the most used functionally to solve your challenges
- Some clever solutiosn within the framework that other products do not have
- Recently set-up VIP program with some well-known SBC specialists from around the world
- No documentation for the configuration of the modules in the Framework
- Monitoring is not included yet in the product.
- Some settings (Print-IT and USB-IT) are set on a server-by-server basis instead of on the farm level
Provision Management Framework – Standard Edition
Complete Bundle is USD $59.00 per concurrent user
Individual modules licensed per server ranging from USD $495.00 to $995.00.