Group Policy Object (GPO) template

Printer for Remote Desktop Server includes *.admx and *.adml administrative template files. These template files allow to configure the product via Local GPO and/or Domain-Based GPO. Please refer to Microsoft MSDN article on managing ADMX files.

GPO Editor

The archive file containing administrative template can be found in the installation directory:

%ProgramFiles%\FabulaTech\Printer for Remote Desktop (Server)\policies.zip

Additionally, the administrative template files are deployed to a local GPO during product installation and can be found here:

%WINDIR%\PolicyDefinitions\Fabulatech.admx
%WINDIR%\PolicyDefinitions\ftprintrdpsrv.admx
%WINDIR%\PolicyDefinitions\en-US\Fabulatech.adml
%WINDIR%\PolicyDefinitions\en-US\ftprintrdp.adml

It's recommended to use the GPO template files provided with the latest product version of Printer for Remote Desktop Server.

The GPO template can be used to configure the following settings:

Setting Description
Custom resolutions

This policy setting is used to add custom print resolutions (DPI) to the printer's resolution list (in case if the printer does not support such values) making it possible to print using reduced resolution. It may help speed up image processing and network transfer at the cost of reduced quality. Unlike the "Limit quality for large prints", this policy setting allows the user to flexibly adjust the desired DPI. The image will be printed using the closest higher supported resolution of the printer.

Resolutions
Multi-string array of custom DPI settings.
Printer name masks

Multi-string array of printer name masks to specify the printers to which this policy setting applies.

If the value is empty any printer will match.

* matches any number of characters.
? matches a single characters.

Default printer assignment mode

This policy setting defines how the default printer is assigned each time a user logs in to a remote session.

Default printer on workstation
The default printer in the remote session will match the default printer configured on the user’s local workstation.
Last printer set as default
The default printer will be the same printer that was set as the default in the previous remote session (if redirected by Printer for Remote Desktop).
Do not change default printer
The default printer will not be modified during logon.

If this policy setting is disabled or not configured, Printer for Remote Desktop uses "Default printer on workstation" mode.

Licensing

This policy setting is used for licensing management. The following licensing modes are used:

License key
use the specified license key for each product server;
License server
use a license server for centralized management of licensing;

For "License key" type of licensing you must specify a string of the key in the corresponding field.

For "License server" type of licensing you must specify a license server name in the name_or_ip:port format, where the port is an optional parameter.

If this policy setting is enabled, the licensing mode will be overridden by this policy setting. It means using GPO License key instead key that determined via the settings interface.

If this policy setting is disabled or not configured, the licensing mode is determined via the settings interface.

Limit quality for large prints

This policy setting is used to reduce print quality when the printed page area is larger than specified. It may help speed up the printing of large-format documents while maintaining maximum quality for smaller pages.

Quality limit
Maximum allowed quality (in DPI).
Page area

Maximum page area (in square inches) that will be printed without reducing quality. Must be an integer.

To preserve the best quality for standard formats and reduce it for larger pages, use the following area values:

  • Letter (US) - 94
  • A4 - 97
  • A5 - 48
Printer name masks
Multi-string array of printer name masks. If a printer name matches one of these masks the quality limit will be used while printing. If the value is empty any print will match. Special character * matches any number of symbols, ? matches any symbol.
Log file rotation

This policy setting controls advanced log file rotation behavior. The product may create multiple logs for each user, depending on factors such as Session ID, Process ID (PID), and FabulaTech product module. Each log is stored on disk as a set of log file parts, which are created as the log is rotated. When the active log file part reaches the configured size limit, it is rotated: the current file part is renamed, and a new empty file part is created for the same log. If any of the configured limits are exceeded, the oldest log file parts are automatically removed according to the configured rules.

Maximum log file part size (per file), MB
Range: 50-1000
Specifies the maximum size, in megabytes, of a single log file part. When a log file part exceeds this value, the file is rotated and a new file part is created for the same log.
Maximum log file parts (per log)
Range: 1-99
Specifies the maximum number of log file parts allowed for each individual log. If this limit is exceeded, the oldest file part belonging to that log is removed. If set to 1, only a single log file part is kept. When the maximum file size is reached, the file part is overwritten.
Maximum log file parts (global)
Specifies the maximum total number of log file parts stored on disk across all logs and all users. If this limit is exceeded, the oldest log file parts are removed, regardless of which log they belong to. If 0, no global limit is applied; an unlimited number of log file parts is allowed.

If this policy is disabled or not configured, log file rotation behavior is controlled by the application’s internal log rotation settings.

Log level
Log Level
Range: 0–10
This policy setting configures the log level, which determines which events are written to the log files. This setting is intended for troubleshooting purposes and is typically enabled at the request of the FabulaTech technical support team.

The following values are supported:

  • 0 - Error
  • 1 - Warning
  • 2 - Information
  • 3 - Debug
  • 4 - Dump
  • 5–10 - Reserved

If this policy is disabled or not configured, the log level is controlled by the application’s internal logging settings.

Printer isolation mode

This policy setting defines how printers are visible and accessible across user sessions.

Strict
In this mode, printers are visible and accessible only within the current user session. In rare cases, some applications may not be able to access the printer when this mode is enabled. Such applications may not detect the printer at all, or may detect it but be unable to print to it. This mode is recommended for use by default.
Session-isolated (compatible)
In this mode, printers are accessible within the current user session. In rare cases, some applications may display not only the user’s printers but also printers from other user sessions in the printer list. However, even if a printer from another session is visible, users can print only to their own printers. This mode should be used if Strict mode does not work correctly with certain applications.
No isolation
In this mode, all printers are visible and accessible to all logged-in users. This mode may be used as a printer-sharing solution in highly trusted environments. Users can print to printers connected to other users’ PCs.

If this policy setting is disabled or not configured, the Strict isolation mode is applied.

Printer name template

Specifies the format of the virtual printer names. Available options:

Printer name and session ID (default)
Printers appear as Printername (FabulaTech) - session ID
Printer name and username
Printers appear as Printername (FabulaTech) - username
Custom
Printer names are generated using a custom template defined in the "Custom name" field. Supported variables for custom names:
  • $p – printer name
  • $u – full username (domain/username or computername/username)
  • $s – session ID

Note: The custom template must include $p and at least one of $u or $s. Also, a printer name cannot contain the characters '\' or ','. If the template is invalid, the default format (Printer name and username) will be applied.