ScrewDrivers v6

ScrewDrivers v6 – Administrator Guide 1

ScrewDrivers v6

ScrewDrivers v6

Table of Contents 1

2

3

4

What is ScrewDrivers? ............................................................................................................................................4 1.1

Features ...........................................................................................................................................................4

1.2

Benefits ...........................................................................................................................................................4

ScrewDrivers Client ................................................................................................................................................5 2.1

General ............................................................................................................................................................6

2.2

Logging ............................................................................................................................................................7

2.3

Printers ............................................................................................................................................................8

ScrewDrivers Server .............................................................................................................................................10 3.1

General ..........................................................................................................................................................11

3.2

Logging ..........................................................................................................................................................13

3.3

Printers ..........................................................................................................................................................14

3.3.1

Naming ...................................................................................................................................................14

3.3.2

Options ...................................................................................................................................................16

3.3.3

Action .....................................................................................................................................................18

3.3.4

Export .....................................................................................................................................................20

3.4

Advanced .......................................................................................................................................................22

3.5

Denial ............................................................................................................................................................24

3.6

Licensing ........................................................................................................................................................26

ScrewDrivers Troubleshooting .............................................................................................................................27 4.1

ScrewDrivers Client Troubleshooting ............................................................................................................27

4.1.1

2

ICA Client Troubleshooting.....................................................................................................................27

4.1.1.1

ICA Client Updates ........................................................................................................................27

4.1.1.2

Screwdrivers Client Version ..........................................................................................................28

4.1.2

ICA Client Does Not Build Printers .........................................................................................................28

4.1.3

Some print jobs are formatted incorrectly .............................................................................................29

4.1.4

The default printer is not setting correctly for some users....................................................................29

4.1.5

Print output is squished into a corner of the page ................................................................................30 Simplify v6

ScrewDrivers v6

4.2

5

4.2.1

Printers Do Not Build for Everyone ........................................................................................................30

4.2.2

Some printers do not delete when the user logs off .............................................................................30

4.3

How do I use print-as-image?........................................................................................................................31

4.4

How do I handle advanced printing functions like stapling, hole punching, and watermarks? ....................32

4.5

Why are users seeing duplicate printers? .....................................................................................................32

4.6

Why are users seeing other users' printers? .................................................................................................33

4.7

Printers are not showing up for users ...........................................................................................................33

4.8

Client side Troubleshooting...........................................................................................................................33

How To's ...............................................................................................................................................................34 5.1

6

3

ScrewDrivers Server Troubleshooting ...........................................................................................................30

Deploy the ScrewDrivers Client .....................................................................................................................34

5.1.1

Manual Install .........................................................................................................................................34

5.1.2

Deploy Client Through Webpage ...........................................................................................................34

5.1.3

Deploy Through Group Policy ................................................................................................................34

5.2

Disable Windows or Citrix Printer Creation ...................................................................................................35

5.3

Disable Windows Remote Printing from Active Directory ............................................................................35

Frequently Asked Questions .................................................................................................................................35 6.1

How does ScrewDrivers improve my printing speed?...................................................................................35

6.2

ScrewDrivers Communication Summary .......................................................................................................36

ScrewDrivers v6

ScrewDrivers v6

1

What is ScrewDrivers?

ScrewDrivers is a remote printing solution for Windows operating systems. The focus of the ScrewDrivers software is to provide a fast and reliable printing option for your users while saving you from the hassle of having any print drivers on the remote server or virtual desktop. We provide this through a unique method that mimics the printer settings on the server and provides an experience that is seamless to the user and application. Compression is used to send information from the server to the client, making the process faster than normal remote printing. ScrewDrivers is engineered for remote corporate Windows application delivery environments. Whether you’re using Terminal Services, Citrix, VMware, VDI, or Remote Desktop on a Windows workstation, ScrewDrivers ensures the user that the correct printer and printer attributes are ready to handle complex remote printing requests. Other solutions use programs that result in an overly complicated management system that confuse rather than clarify remote printing to the user. Along with these complexities, these other print solutions sometimes use various formats such as EMF or PDF to achieve printing. ScrewDrivers can overcome the printing limitations of these other solutions regardless of the application or printer driver. ScrewDrivers is such a simple plug n’ play solution, you can install it and forget that printer problems ever existed. With configuration and management this simple, you can provide users with problem-free remote desktop printing from any application to any printer, using any printer setting. Supported Environments: Citrix XenApp, Citrix XenDesktop, VMware VDI, Microsoft Remote Desktop Services, Windows Remote Desktop.

1.1 Features     

Prints to any available local client printer without administrator intervention triMeta format print job (TMF > EMF) 32 and 64-bit compatibility Seamless print streaming Windows RDS, Citrix Receiver and VMware Horizon View support

1.2 Benefits         4

Eliminate printer driver management for Citrix, RDS and VMware Retains familiar printer names Increases print speed Decreases print bandwidth w/compression, streaming, and proprietary image rendering Reduces printer support cost and effort Boosts productivity and organization by providing seamless printing Increases server performance and reliability by eliminating print spooler crashes Speeds printing by compressing printer files Simplify v6

ScrewDrivers v6

2

ScrewDrivers Client

There is no configuration required for a user to build their printers in a remote session. As long as the Screwdrivers client is installed on the connecting workstation, and the Screwdrivers server is installed on the terminal server, then your users will build their printers. The Screwdrivers client is packaged with a control panel applet that allows for detailed configuration of what printers are made available to the Terminal Server. It is not necessary to provide your users with this applet, but it can be extremely helpful to a power user that connects to multiple environments. It is also possible to deploy registry settings to your clients which mimic settings available in the applet (and you can therefore automate the configuration for some users). You can get to the ScrewDrivers client control panel by going to Control Panel->ScrewDrivers Client v6.

5

ScrewDrivers v6

ScrewDrivers v6

2.1 General

Session Options:  Notify active sessions when the local default printer changes: Check to send notification to the server when any information about the default printer changes, including if another printer is set as default on the local client machine.  Notify active sessions when a printer is added to the workstation: This option will update the server if any new printers are added to the local client machine during a session.  Notify active sessions when a printer is removed from the workstation: This option will update the server if any new printers are removed from the local client machine during a session.  Force print jobs to print in order received: This option will force the local print spool to process print jobs in the order submitted on the server, rather than printing spooled documents first. 6

Simplify v6

ScrewDrivers v6



Spoof the Default Printer: This option will allow you to have a different default printer on the terminal session than your default printer on the local machine. Select the printer from the list that you would like to have as your default on the terminal session. Printer Data Cache Method:  Cache to Registry: Printer Data is stored in registry, to be sent to server at logon.  Do Not Cache (Recommended for Pass-through Servers): Printer Data is not cached. Since Printer Data is not cached, ScrewDrivers will Query printers at logon, which results in slower printer creation. However, this option is recommended for Pass-through Servers, such as when users nest multiple remote sessions.

2.2 Logging

7

ScrewDrivers v6

ScrewDrivers v6

The logging tab allows settings for diagnostic logging from ScrewDrivers Client. Normally, this is only required if instructed by a Tricerat Technical Support Representative.

2.3 Printers

On the Printers tab, allowed printers will be passed to the remote session (if enabled on the server), where any printer turned off will not be built on the remote session. Extended Options – Print Job Settings 8

Simplify v6

ScrewDrivers v6



Display Second Printer Dialog: This option will display the client's Printer Dialog when printouts begin to spool on the client. This will allow the user to use advanced printing features such as collating, hole punching, stapling, etc.  Output Separator Page: This will print a separator page between print jobs containing information about the print job. This is often used in environments when a large number of users share a single printer, to allow the users to easily identify their printouts. Extended Options – Print Job Rendering  Print-As-Image: This spools and renders the entire documents in an uncompressed BMP format, allowing the user to quickly resolve graphic, layout, and font output issues. The BMP gets compressed before traveling through the virtual channel, although it was consuming larger amounts of bandwidth.  Font Embedding: Embed All Fonts: The default setting, all fonts not available on the client will be sent to the client with the print job. These fonts are temporary and automatically removed.  Font Embedding: Pre-Render Embedded: Text for fonts not available on the client will be sent as images to the client, and automatically integrated back into the file.  Font Embedding: Pre-Render All: All text will be sent as images to the client and automatically integrated back into the file.

9

ScrewDrivers v6

ScrewDrivers v6

3

10

ScrewDrivers Server

Simplify v6

ScrewDrivers v6

3.1 General

    11

Printer Creation: Use the radio buttons to select the number of printers you would like a user to have. Extended Settings: These options provide different features that can be useful in some environments. Set the client's default printer as their default on the server: Specifies that the client workstation default printer will be the same default printer in the user’s session. Allow default printer spoofing: Specifies whether printer spoofing is turned on or off, this dictates whether or not the client workstation can use this option. Spoofing is where the user specifies a printer to ScrewDrivers v6

ScrewDrivers v6

 

   

12

be set as the default in their session that is not the actual default defined on the client workstation. This works well for a situation in which a user works locally and through a session, but requires a different printer in each case. Recapture the default printer after __ seconds: If Set, then this option will set the default printer again after __ seconds. This prevents traditional Terminal Server and/or Citrix printers becoming the default. Monitor client for changes to default printer, and reflect on server: Specifies whether default printer monitoring is turned on or off; this dictates whether or not the client workstation can use this option. Default monitoring makes it possible for the user to change the default printer on the client workstation while in a session and have the default change reflect into that active session. Monitor client for new printers, and add to server: With this option checked, any printer added to the local client computer will be added to the terminal session. Monitor client for removed printers, and remove from server: With this option checked, any printer deleted from the local client computer will be removed in the terminal session. Delete printers on session disconnect, add on reconnect: Specifies that ScrewDrivers with build and breakdown printers on disconnect/reconnect, as well as logon/logoff. Wait to complete login until printers are created, at most __ seconds: Specifies that ScrewDrivers will not allow the login process to continue until all printers have been built. This option is not limited to, but most commonly used with Citrix published applications to insure that the printers are built before the application launches.

Simplify v6

ScrewDrivers v6

3.2 Logging

The logging tab allows settings for diagnostic logging from ScrewDrivers Server. Normally, this is only required if instructed by a Tricerat Technical Support Representative.

13

ScrewDrivers v6

ScrewDrivers v6

3.3 Printers 3.3.1

14

Naming

Simplify v6

ScrewDrivers v6

Naming Scheme Select from the options here to change how the printers will display to your users. Custom: Allows administrators to specify unique naming conventions for ScrewDrivers printers. For certain applications it may be recommended to use the RDP naming convention to automate printer configurations within the application. This can be accomplished with Custom name schemes. CAUTION: Printers must have unique names on the server. It is recommended to not remove the SESSION ID from the printer name. If you do remove SESSION from the printer name, verify the other unique variables are included such as USERNAME or MACHINE. Also without SESSION, a single user should not launch multiple sessions on a single server. Modifications  Limit Name Component Length: This setting can limit the length of each part of the printer name. For example, the printer name can be set to 0 for an unlimited length, while the username is set to 6 for a maximum of 6 characters.  For client's network printer name, replace "on" with: Specify the character that will replace the word "on" in any printer names. This is mainly used for network printers.  Replace Backslashes (\) in the printer name with: Replaces each backslash in a printer name with the character specified. For example, Novell printers include backslashes in the printer name which are not supported by Windows.  Replace Space ( ) in the printer name with: Replaces each space in a printer name with the character specified. This setting can be used to allow compatibility for legacy applications.

15

ScrewDrivers v6

ScrewDrivers v6

3.3.2

Options

This tab allows the administrator to control the Extended Options user interface for the ScrewDrivers driver. The four Extended Options can be set to Deny, Force, and Suggest. Deny will grey out and prevent access to a specific option. Force will grey out and force the option to be enabled. Suggest sets a specific default option, but the user can override the suggested option. 16

Simplify v6

ScrewDrivers v6



Display the Extended Options tab: This allows the administrator to remove the Extended Options UI from the ScrewDrivers Printing Preferences. Extended Option – Print Job Settings  Second Print Dialog: The second print dialog is the client print spooler dialog. By default, the second print dialog does not display, but this option should be enabled to allow users to perform advanced printing functions, such as stapling, booklet printing, hole punching, etc.  Separator Page: This option will printout an additional page containing information about the print job. The information on the separator page includes, but is not limited to, the user who submitted the print job.  Extended Options -Print Job Rendering These options are primarily used as workaround solutions for output issues problems to font, scaling, and graphical issues. Extended Options – Print Job Rendering  Print-As-Image: Converts the printout into a BMP, sends it to the client, and the client prints the BMP seamlessly. Resolves problems with many output issues but uncompressed printing can use a lot of bandwidth. 600x600 is the minimum DPI required for text. Generally, setting the DPI to the same as printer is not recommended as some printers could have high DPI settings which will directly impact the spool size. For example, 1200x1200 DPI will utilize 4-times the bandwidth of 600x600 DPI.  Font Embedding: Font Embedding is a feature of ScrewDrivers that embeds the font or font data into the print job. By default, ScrewDrivers will automatically embed a temporary copy of the font into the print job if the font is not available on the client. o Embed All Fonts: The default setting, all fonts not available on the client will be sent to the client with the print job. These fonts are temporary and automatically removed. o Pre-Render Embedded: Text for fonts not available on the client will be sent as images to the client, and automatically integrated back into the file. o Pre-Render All: All text will be sent as images to the client and automatically integrated back into the file.  Color Quality: By default, ScrewDrivers renders images in 24-bit TrueColor. Using this feature, you can lower the color quality to 16-bit to reduce document spool size. This will impact the quality of the output, but the difference between 24-bit and 16-bit is fairly insignificant.

17

ScrewDrivers v6

ScrewDrivers v6

3.3.3

Action

The action function can be used to tie executable to ScrewDrivers print functions on the client and/or server. This feature is not commonly used, but can be advantageous in environments where the user performs repetitious actions after printing. 18

Simplify v6

ScrewDrivers v6

        

19

Display the Action Tab: This option adds the Action User Interface tab from the client's driver interface on the server. Launch Server Process: Used to Force, Suggest, Deny the Action function on the server. Launch Server Process: Used to Force, Suggest, Deny the Action function on the server. Path: Use this to specify the application you want to function hook. Arguments: Use this field to send arguments and switches to the process. Open Server Export: This option will open exported PDFs and BMPs from the ScrewDrivers Export function. Launch Client Process: Used to Force, Suggest, Deny the Action function on the client. Path: Use this to specify the application you want to function hook. Arguments: Use this field to send arguments and switches to the process. Open Client Export: This option will open exported PDFs and BMPs from the ScrewDrivers Export function.

ScrewDrivers v6

ScrewDrivers v6

3.3.4

Export

This tab allows the administrator to control the Export user interface for the ScrewDrivers driver. Export functions allow the user to save the document as a PDF or BMP to the client and/or server. 20

Simplify v6

ScrewDrivers v6

Each setting can be toggled on or off using the toggle switch on the right. For a configuration option, toggling the switch to on allows the setting to be configured, and toggling to off leaves the setting the default. Each setting also has an option for Deny, Force, or Suggest. Deny means that the user is not allows to select this particular option. Force means that the setting will always be on, and the user cannot turn it off. Suggest makes the particular option the default for the user, but it can be configured by the user if desired.  Display the Export tab: This option adds the Export tab from the ScrewDrivers Printing Preferences. Turning the setting to off will disable this tab from the user interface.  Export Print Method: The two Print Methods allowed are Print Normally and Export to File. Print Normally will process the print job normally, physically printing out the document. Export to File will not print the document, rather save it to the client or server.  Save as Type: The two file types allowed are PDF and BMP.  Deny export to server: Turning this setting on will deny the user the ability to save the output file to a location on the server. o Save Mode: The three save modes are Do Not Save, Display Save Dialog, Use Input Pathname. The admin can Force, Deny, or Suggest these modes to the user. o Destination: This field is the path for Use Input Pathname. The Pathname can be a directory or filename.pdf or filename.bmp. o If File Exists: This setting defines what happens when the file already exists. Options for this setting are overwrite, prompt, cancel, or append.  Overwrite: Replace the destination file. The previous file will be deleted.  Prompt: A system prompt will appear asking the user what action to take.  Cancel: If a file already exists, cancel the export potation. The previous file will remain, and no new output will be saved.  Append: Add the output of this print job onto the existing file. One file will remain, containing both the old and new content.  Deny export of file to client: Turning this setting on will deny the user the ability to save the output file to the local client.  Save Mode: The three save modes are Do Not Save, Display Save Dialog, Use Input Pathname. The admin can Force, Deny, or Suggest these modes to the user.  Destination: This field is the path for Use Input Pathname. The Pathname can be a directory or filename.pdf or filename.bmp.  Destination Option 1: This option is used to auto-generate the exported file without user input.  If File Exists: This setting defines what happens when the file already exists. Options for this setting are overwrite, prompt, cancel, or append.  Overwrite: Replace the destination file. The previous file will be deleted.  Prompt: A system prompt will appear asking the user what action to take.  Cancel: If a file already exists, cancel the export potation. The previous file will remain, and no new output will be saved Append: Add the output of this print job onto the existing file. One file will remain, containing both the old and new content. 21

ScrewDrivers v6

ScrewDrivers v6

3.4 Advanced

Every Windows print driver includes an Advanced tab where printing can be optimized. Spool Options  Spool print documents so program finishes printing faster: This option instructs Windows to spool printed documents to the print server's specified spool directory where they are despooled to the printer. 22

Simplify v6

ScrewDrivers v6

This option should be selected because it provides the quickest return of application control to the user and doesn't have any negative performance impacts.  Start printing after last page is spooled: This option will wait until a job completely spools prior to sending it to the client.  Start printing immediately: This option will begin despooling to the printer immediately after it begins queueing. This option is generally preferred because it provides both a quick return of application control and the fastest printing of documents.  Print directly to the printer: The alternative to "Spool print documents", this option instructs Windows to send documents directly to the printer rather than queueing them to spool directory. It is generally recommended to not select this option in most environments because it causes significant delay in the return of application control. Printing Options  Print spooled documents first: This option instructs the Windows print spooler to favor documents that have completed spooling over those that are still in the process of spooling. If no documents are completely spooled, the spooler favors larger spooling documents over smaller ones. This option provides the best overall printer efficiency. When this is disabled, the print spooler prioritizes the printing of documents based on their priorities. Advanced Printing Features This option controls EMF spooling. For most drivers this setting is left on to allow faster application return time, but for ScrewDrivers this option has little influence over application return time because ScrewDrivers can utilize RAW data and converts it into triMetaFile (TMF). In certain scenarios, with advanced print features enabled, converting the data from EMF to TMF may slow down printing or spool the data to a large size. These problems are rare, but disabling Advance Print Features can fix spooling issues for ScrewDrivers.  Use client printer setting: References the client's Enable advanced printing features option for each printer.  Force advanced printer features to be enabled for all printers: Enables Advanced Printing Features for the ScrewDrivers driver on the server.  Force advanced printer features to be disabled for all printers: Disables Advanced Printing Features for the ScrewDrivers driver on the server. Client Update Option Turn this option on to enable automatic updates of the ScrewDrivers client. This feature will keep V6.1 or later clients in sync with the ScrewDrivers version installed on the server.

23

ScrewDrivers v6

ScrewDrivers v6

3.5 Denial

  24

Deny creation of the client's local printers: This option prevents all locally attached printers from creating. Deny creation of the client's network printers: This option prevents all network printers from creating. Simplify v6

ScrewDrivers v6



25

Driver Settings: Adding drivers to the list will deny these drivers for ScrewDrivers. For example, adding the Microsoft XPS Document Writer and Send To Microsoft OneNote Driver drivers will block these client printers from auto-creating with ScrewDrivers.

ScrewDrivers v6

ScrewDrivers v6

3.6 Licensing

The License dialog displays the current license in use by ScrewDrivers Server and the expiration date, if applicable. If the server is currently using a trial license, a purchased license can be input to the Activation Key field, or a license server can be applied under the Network option. Please refer to the Tricerat Licensing Options Guide that accompanied the activation code for additional details. 26

Simplify v6

ScrewDrivers v6

4

ScrewDrivers Troubleshooting

If ScrewDrivers is not functioning as expected, please refer to the following items to help troubleshoot the system. Keep in mind the number of variables involved, from the application printing the job at one end, the ScrewDrivers Server and Client in the middle, and the client spooler and native print driver at the other end. Some common ScrewDrivers issues include: 1. No printers create 2. Default printer is not assigned 3. Nothing prints 4. Output issues (font) 5. Output issues (graphical) 6. Missing features 7. Slow server spooling 8. Printers disappear mid-session As with any other product, the best way to troubleshoot ScrewDrivers is to eliminate problems. The first step should be to determine whether the problem resides on the client or server. The best way to determine where the problem resides is to test with another client. If the same negative results are associated to multiple clients, then the problem is most likely on the server. After you have isolated the problem to a client or server, your next step is to follow the following troubleshooting recommendations.

4.1 ScrewDrivers Client Troubleshooting 4.1.1

ICA Client Troubleshooting

4.1.1.1 ICA Client Updates Generally, the most common reason for Screwdrivers not building in an ICA session is that the ICA client has been updated, overwriting the reference to the Screwdrivers client. To resolve this issue, simply run the following file on the workstation: C:\Program Files\Tricerat\Simplify Printing\ScrewDrivers Client v6\install_ica.exe The install_ica.exe file will add the references to Screwdrivers in the ICA client, so logging in through an ICA session should build Screwdrivers printers.

27

ScrewDrivers v6

ScrewDrivers v6

4.1.1.2 Screwdrivers Client Version The next thing to check is the Screwdrivers client version, and make sure it is up to date. You can get the installed client version under the general tab in the Screwdrivers client control panel. Then, you can get the latest Screwdrivers client version from the Screwdrivers Client Download Page. Screwdrivers Client Reinstall The final troubleshooting step for RDP client issues is to reinstall the Screwdrivers client. To do this, first remove the current Screwdrivers install from Add/Remove Programs, restart the workstation, then install the latest Screwdrivers client again.

4.1.2

ICA Client Does Not Build Printers

Verify ScrewDrivers is Installed 1. Open Control Panel and open Add or Remove Programs. 2. Scroll down and look for ScrewDrivers Client v6 Check ScrewDrivers Client v6 Configuration 1. Open Control Panel and open ScrewDrivers Client v6 2. Disable Spoof the Default Printer and check the Printers tab for Denied Printers and click Query Printers. 3. Open Printers and Faxes 4. Verify that printer(s) are connected and set a default printer Check Client PC for Files 1. C:\Program Files\Tricerat\Simplify Printing\ScrewDrivers Client v6\Client Control Panel.exe 2. C:\Program Files\Tricerat\Simplify Printing\ScrewDrivers Client v6\sdica32.dll 3. C:\Program Files\Citrix\ICA Client\sdica32.dll Check Client PC for Registry Keys Open regedit.exe and check for the following: 1. HKLM\SOFTWARE\Citrix\ICA Client\Engine\Configuration\Advanced\Modules\ICA 3.0 Check for REG_SZ VirtualDriver for ScrewDriversFXP 2. HKLM\SOFTWARE\Citrix\ICA Client\Engine\Configuration\Advanced\Modules\VirtualDriver Check for REG_SZ ScrewDriversFXP with (blank value) 3. HKLM\SOFTWARE\Citrix\ICA Client\Engine\Configuration\Advanced\Modules\ScrewDriversFXP Check for REG_SZ DriverNameWin32 with value "sdica32.dll" OR the edits can be made to: 1. HKCU\SOFTWARE\Citrix\ICA Client\Engine\Configuration\Advanced\Modules\ICA 3.0 Check for REG_SZ VirtualDriver for ScrewDriversFXP 2. HKCU\SOFTWARE\Citrix\ICA Client\Engine\Configuration\Advanced\Modules\VirtualDriver Check for REG_SZ ScrewDriversFXP with (blank value) 3. HKCU\SOFTWARE\Citrix\ICA Client\Engine\Configuration\Advanced\Modules\ScrewDriversFXP Check for REG_SZ DriverNameWin32 with value "sdica32.dll" . Reinstall the ScrewDrivers Client 1. Uninstall the product from Add/Remove Programs 28

Simplify v6

ScrewDrivers v6

2. Delete the C:\Program Files\Tricerat folder 3. Delete the Tricerat folder from HKEY_LOCAL_MACHINE\Software 4. Delete the Tricerat folder from the HKEY_CURRENT_USER\Software 5. Delete the sdclient.cpl if the un-install didn’t remove it. 6. Reboot the client machine 7. Reinstall the software. Verify the Problem Does Not Reside on Server

4.1.3

Some print jobs are formatted incorrectly

This is most likely caused by a print driver problem. It is recommended that you replace the current print driver with a different one for that same model. Upgrading to the most recent driver should be the first thing to try, then if that does not work, then try another driver for that printer. For example, if you have an HP Laserjet 4000 PCL6, then try to remove that driver and instead use HP Laserjet 4000 PCL5 or PCL5e. After changing the printer driver, be sure to re-query the printer cache. Another solution is the print-as-image option. Go to the printing preferences of the ScrewDrivers printer you are using (The printing preferences button can be found in the printer properties) and click the 'extended settings' tab. The first checkbox here is to 'Send print job as an image, with the following DPI'. Check this box and try the print job again. By changing this setting in a session, the printing preferences will be reset back to default on the next session. If the print-as-image option needs to be set for all users, there is a setting in the Suite to force all ScrewDrivers printers to have this option on by default. In the ScrewDrivers object settings in the console, go to the 'Printer UI' tab and check 'print-as-image' under Extended Options. You will also need to select either force or suggest for this option. 'Forcing' will not allow the option to be unchecked by a user, while 'suggest' will set the option as default for every printer but can be unchecked. If printing the job as an image does not work, the 'pre-render all text' option should be tried next. If this does not fix the printout, then please contact Tricerat support.

4.1.4

The default printer is not setting correctly for some users

The first thing to do in this case is to disable windows printer mapping. After that, if the problem still persists, you should see if multiple users are using the same username or if the user is logging in on different client computers while they are still logged in to their original session. The problem with this comes from the fact that Windows printer information is stored in the HKEY_CURRENT_USER hive. Since the user is logging in with the same username from a few different locations, they are all modifying the CURRENT_USER hive. Since there can only be one default printer, any session besides the most recent session will not have their printers setup as they would expect. 29

ScrewDrivers v6

ScrewDrivers v6

4.1.5

Print output is squished into a corner of the page

This problem has been known to occur on various models from the ImageClass series. The output problem is occurring because of a scaling issue within the Canon ImageClass printer driver (This has been acknowledged by Canon themselves. Please see their support documentation for the ImageClass series). Since ScrewDrivers inherits the characteristics of the driver in question, ScrewDrivers builds the virtual printer with this issue. Tricerat has found a suitable work-around for the issue by modifying an option within the driver. By accessing the properties of the printer driver on the client workstation, you will be able turn on the option for "Manual Scaling" and set it to 100%. The location of the option varies somewhat depending upon what version of driver is in use. Try looking under the "Printing Preferences" or the "Advanced Section". Once the option is set, the printout will come out as expected.

4.2 ScrewDrivers Server Troubleshooting 4.2.1

Printers Do Not Build for Everyone

Server Side – Issues exist where all users are having no printers building. Navigate to: C:\Program Files\Tricerat\Simplify Printing\ScrewDrivers Server v6 . Run these executables:  Install_port.exe – installs the port monitor. You should get a message that states ”Port monitor already exists”.  Install_driver.exe – installs the drivers.  Setsec_server.exe – sets the users permissions to the spooler on the server side. Basically your users will print but the jobs will not print from the server. Windows updates will sometimes reset this permission. Verify ScrewDrivers If users are unable to print, then you can try restarting the Windows Print Spooler service. This will reload the printer settings on the server. In some cases, this will resolve printing issues. This is typically recommended only if the server is out of production, but if all users cannot print on the server, then this will have no adverse effect. Occasionally documents can look up the spooler, for this reason it would be best to delete all files in System32\Spooler\Printers\ when the service is disabled.

4.2.2

Some printers do not delete when the user logs off

Here are some suggestions to solve some printing problems. These should be performed while no one is logged into the terminal server to avoid any problems: 1. Go to Control Panel->Administrative Tools->Services. 2. Stop the 'Print Spooler' service. 30

Simplify v6

ScrewDrivers v6

3. Remove any files in Windows\system32\spool\printers. 4. Start the 'Print Spooler' service. 5. Delete any printers under 'Printers and Faxes' on the server that are not printers installed directly on the server. If clearing the spool directory does not help, be sure that there are no auto-created printers causing confusion with the users. Here is the method to turn off auto-created printers (so only ScrewDrivers printers are being created). Before performing this, verify that no users are using the auto-created printers: 1. Go to Control Panel->Administrative Tools->Terminal Services Configuration. 2. Double Click on RDP-TCP or ICA-TCP, depending on what protocol you use. 3. Go to the client settings tab and uncheck the following boxes: ... a. Use connection settings from user settings. ... b. Connect client printers at logon. ... c. Default to main client printer. 4. At the bottom of that window, check the box that says 'Windows printer mapping'. 5. Hit ok and close the Terminal Services Configuration. Try to log a session in to see if that fixes your problem. If it does not, contact Tricerat support.

4.3 How do I use print-as-image? Print-As-Image is a workaround print function for ScrewDrivers that converts the entire print job into Bitmaps, which are sent through the ScrewDrivers virtual channel to the client, and printed locally. This workaround will use more bandwidth but guarantees that images, font, and scaling are properly set. Note: If you need Print-As-Image to get correct output, then try upgrading the local print driver on the client to the latest (PCL > PS), and perform a Query in ScrewDrivers and test again. Get in contact with Tricerat Support if you want to troubleshoot this further. To enable Print-As-Image mid-session follow these directions: 1. Generate a print dialogue in an application (click Print). Select the correct ScrewDrivers printer and click Preferences 2. In Printer Preferences, go to the Extended Options tab... 3. Enable Send Print Job as image and press OK. To set Print-As-Image as default for a printer: 1. Before connecting to the terminal server, navigate to the control panel and open ScrewDrivers Client v6. 2. Select the Printer UI -Extended tab. 3. In the Available Printers window, scroll down and select the printer you want use Print-As-Image. 4. Enable Print-As-Image and select the appropriate DPI. Less DPI will proportionally use less bandwidth and degrade quality.

31

ScrewDrivers v6

ScrewDrivers v6

4.4 How do I handle advanced printing functions like stapling, hole punching, and watermarks? Certain drivers are not coded in using the Windows API standards. Options like this are unfortunately not standard functions for every print driver. For this reason, Screwdrivers cannot gather information on these advanced features through our printer query process. In order to utilize advanced features like stapling and hole punching, a Screwdrivers feature called 'second print dialog' must be used. This process will display the normal printing dialog to the user during their terminal session. Once the print job is spooled on the server and sent down to the client, then another print dialog is displayed for the user using the locally installed driver on their workstation. Using the locally installed driver, the user has access to the advanced printing features for this print job. To turn on a second print dialog: 1. The user must go to printing preferences for the printer they are using. 2. Under the Extended Options tab, check the option for 'Display a second print dialog on the local client machine'. 3. Now the user can select ok and any print job that uses this printer will display a second print dialog when the print job reaches the client machine. The procedure above allows the user to select the second dialogue only when needed for specific print jobs. It is also possible to have the second dialog enabled permanently for all print jobs regardless of application or printer. To enable this, the configuration settings for the ScrewDrivers object will need to be edited. Under the 'Printers UI' tab, check the box on the page called ‘Second Print Dialog’. At this point, there are three options available for configuration:  Deny: User cannot access the second print dialogue.  Force: A second print dialog will be displayed for every print job and cannot be turned off by the user.  Suggest: By default, the user will receive a second print dialogue, however, by going to the printer properties, the second print dialog can be turned off.

4.5 Why are users seeing duplicate printers? It is possible for users to see duplicate printers if auto creation is still enabled through Citrix (ICA Protocol), or the Terminal Services (RDP Protocol). Auto creation is turned on by default, and it is not uncommon to have both methods working during a migration to the ScrewDrivers product. Once ScrewDrivers is installed on the terminal server(s) and the client has been deployed, it is recommended that auto creation be deactivated. By deactivating, users will not become confused over which printer to select. In addition, any of the known issues associated with auto creation (driver problems, print output problems, etc.) will no longer be a problem with the terminal server(s).

32

Simplify v6

ScrewDrivers v6

4.6 Why are users seeing other users' printers? This behavior is not controlled by the ScrewDrivers product. In fact, the behavior would occur without our product installed. It can also be seen with auto created printers from RDP or ICA. There are a few possible conditions that will cause this problem. The most common cause of this behavior is elevated privileges. There are three groups of users that have the ability to see all printers. They are Administrators, Power Users, and Printer Operators. If, for example, an application requires elevated privileges to run correctly on the terminal server, users would see all printers through that application, as well as other applications. Other possibilities include situations specific to the applications themselves. The first is a security hole problem. For example, Microsoft Excel versions 97, 2000, and 2002 have a known bug whereby regular users can see all printers in a terminal services session. There are hotfixes available from Microsoft for the 2000 and 2002 versions. There are also confirmed reports of Lotus Notes r5 and r6 clients exhibiting the same problem. Another type of application issue occurs when the application in use was not designed to handle the multi-user environment of terminal services. For example, say an application that would traditionally run on a client machine pulls available printers from the HKEY_Local_Machine\SYSTEM\CurrentControlSet\Control\Print\Printers location or some other location. On a client machine, this is fine as the app will only see the printers installed on that box. However, on a terminal server, this presents a problem because the printers for all users logged in at that time are stored in that location. So, all printers are available to each user logged in for the application in question. Try printing from an application that is known NOT to exhibit the behavior. For example, WordPad, Notepad, or Microsoft Word. If the behavior still occurs within one of those applications, the problem will fall back to elevated permissions. If the behavior does not occur within one of those applications, the problem is rooted to the other 3rd party or custom application in regard to how it gathers printer information.

4.7 Printers are not showing up for users If only one or a few of your users are having the problem, please see the client-side troubleshooting section. If all of your users are unable to build printers, please see the server-side troubleshooting section.

4.8 Client side Troubleshooting If the RDP (Windows Terminal Server) protocol is being used, refer to the RDP troubleshooting section. If the ICA (Citrix) protocol is being used, refer to the ICA troubleshooting section.

33

ScrewDrivers v6

ScrewDrivers v6

5

How To's

This section of documentation focuses on specific procedures, such as installing, repairing, uninstalling ScrewDrivers and common operations. The majority of these articles are How To articles with step-by-step directions.

5.1 Deploy the ScrewDrivers Client There are a few options for deploying the Screwdrivers client, depending on how the workstations exist in the environment.

5.1.1

Manual Install

For smaller environments, having the administrator manually install the Screwdrivers client on each workstation may be the easiest option. The install is quick and requires no configuration on the client side to have it start working. Please note, however, if you use Microsoft Terminal Services, you will need to take one additional step to make sure everything will work when your users login. To read more about this, see RDP Client Troubleshooting.

5.1.2

Deploy Client Through Webpage

There are many options for deploying the Screwdrivers client through a webpage. The first and most basic option is to setup a link on a webpage and have your clients install the Screwdrivers client manually. Another option, one which will install silently after the user confirms to start the install, is to deploy through an ActiveX control on a webpage. Finally, for Citrix environments, there are a few packages offered by Tricerat that take the ICA clients from Citrix and add a silent Screwdrivers client install to the end. You can find these packages on the client deployment page under sections.2 (ICA Client MSI), 4 (ICA Web Client CAB), and 5 (ICA Web Client MSI).

5.1.3

Deploy Through Group Policy

Deploying the Screwdrivers client through Group Policy is the preferred deployment method when all client workstations exist in the same domain. When an application is installed through Group Policy, it is installed as the SYSTEM account, giving the installer administrative rights on that workstation to install the software. Below are the steps to configure the Screwdrivers client deployment in Group Policy: 1. Download the client MSI package you need from the deployment page and save it to a network share (\\server\SDClient for example) 2. Create a new group policy object and click edit 34 Simplify v6

ScrewDrivers v6

3. 4. 5.

Create a new software installation under user configuration. Select the Screwdrivers MSI you want to deploy to your users from the network share. Select the deployment method as 'Assigned' Your users should now have the Screwdrivers client installed the next time they login to their workstation.

5.2 Disable Windows or Citrix Printer Creation Disabling Windows or Citrix printers from building will prevent your users from seeing duplicate printers (those built by ScrewDrivers and those build by Windows/Citrix). It is recommended to disable RDP and ICA printer mapping after deploying ScrewDrivers, because you want the users using ScrewDrivers, not the Citrix UPD or native drivers. Go to Administrative Tools->Terminal Services Configuration. Double click on RDP-TCP (or ICA-TCP for Citrix) and go to the Client Settings tab. Uncheck the following boxes:  Use connection settings from user settings  Connect client printers at logon  Default to main client printer You can check or uncheck the ‘Connect client drives at logon’, that will not affect printing. You will also need to check the box under ‘Disable the following’ that says ‘Windows printer mapping’. Now apply the settings and you can close the Terminal Services Configuration.

5.3 Disable Windows Remote Printing from Active Directory Remote Printing can be controlled by the client, server, and Active Directory. In this exercise Windows remote printing will be disabled through Active Directory. Through AD, the administrator can specify the redirection of client devices (drives and printers) at the user level. In Active Directory open any user object's properties, navigate to Environment tab, and check the Client devices options. To disable RDP printer mapping uncheck Connect client printers at logons and Default to main client printer, as shown below.

6

Frequently Asked Questions

6.1 How does ScrewDrivers improve my printing speed? ScrewDrivers performs three functions to improve printing speed: 1. TMF compression: All data that traverses the ScrewDrivers virtual channel is compressed. The exact amount of compression varies depending upon the content of the print job, such as images vs. plain text. In general, the compression of a print job by ScrewDrivers can be compared with that of a zipped file. 35

ScrewDrivers v6

ScrewDrivers v6

2.

3.

ScrewDrivers improves printing speed through the use of page streaming. Instead of sending an entire spool file down to the client machine, the print job is broken into pages and sent one page at a time. Each page is compressed individually before being sent. ScrewDrivers Image Compression enables you to replace images embedded in documents with compressed JPEGs and GIFs. If the printer supports the image format, then the images are compressed throughout the entire print process.

6.2 ScrewDrivers Communication Summary At Logon 1. The client connects through ICA, RDP, or PCoIP 2. ScrewDrivers Server detects anew session with ScrewDrivers Client 3. ScrewDrivers Server creates ScrewDrivers Virtual Channel 4. ScrewDrivers client detects ScrewDrivers Virtual Channel 5. ScrewDrivers Client queries registry for cached printer driver(s) data 6. ScrewDrivers Client sends printer driver(s) data 7. ScrewDrivers Server detects printer driver data 8. ScrewDrivers Server customizes ScrewDrivers virtual driver to mimic client driver 9. ScrewDrivers Server creates printer and ScrewDrivers remote printing port Printing Function 1. ScrewDrivers Server detects print command 2. Print job spools using Windows Print Spooler 3. After spooling on server begins, ScrewDrivers compresses data and sends to client 4. ScrewDrivers Client detects ScrewDrivers print data, decompresses data, and spools on client 5. Print Job completes on client and prints to physical printer At Logoff 1. ScrewDrivers Server detects logoff/disconnect 2. ScrewDrivers Server deletes user's printers 3. ScrewDrivers Server deletes port 4. ScrewDrivers Server purges registry of ScrewDrivers data for the session

36

Simplify v6