Print with oneclick™ Hybrid Printer
With the oneclick™ Hybrid Printer, users print from oneclick™ apps in the browser. Each print job arrives as a PDF file on the local device, and users print it on their local printer. For the steps on the user side, see Print in oneclick™.
For all access types, the Hybrid Printer works independently of the File download setting. If you enable the Hybrid Printer, printed PDF files arrive on the local device even if you have disabled file downloads.
What you set up depends on how users access the app:
| Access | Printer in the print dialog | What you set up |
|---|---|---|
| Windows desktop or RemoteApp via oneclick™ Streaming (Browser) | oneclick Hybrid Printer V1 and V2 | Option in the app configuration and the Windows Server |
| oneclick™ Secure Browser, oneclick™ Web Shield | oneclick-Hybrid-Printer-PDF-Download | Option in the app configuration and file storage for users |
| oneclick™ Gateway (RDP Client) | Local printers of the user | No Hybrid Printer, see other ways to print |
Windows desktop and RemoteApp
When a user starts a session in the browser, oneclick™ registers two printers in Windows: oneclick Hybrid Printer V1 and oneclick Hybrid Printer V2. Windows only creates them if the Windows Server allows client printers and has the matching printer driver installed. One of the two printers is enough to print. From Windows Server 2016, V2 is available. The PDF file arrives directly in the browser, so users do not need oneclick™ Hybrid Drive.
Enable Hybrid Printer in the app configuration
You set the Hybrid Printer in the usage settings of the app configuration, either when you create the app configuration or later when you edit the usage settings.
- Usage settings set to Use defaults: The Hybrid Printer is enabled. You do not need to set anything.
- Usage settings set to Manual: Open oneclick™ Streaming (Browser) and check that oneclick™ Hybrid Printer (print via PDF download) is enabled under Connection options.
Allow printer redirection
Make the following settings on every Windows Server that your users work on with oneclick™. If several destinations are in a pool, prepare each of them or make the settings in the golden image.
In the Group Policy editor, go to Computer Configuration > Administrative Templates > Windows Components > Remote Desktop Services > Remote Desktop Session Host > Printer Redirection. Check the following policies:
| Policy | Setting |
|---|---|
| Do not allow client printer redirection | Disabled or Not configured |
| Redirect only the default client printer | Disabled or Not configured |
If a setting comes from a domain policy, run gpresult /h gpresult.html. The report shows which policy sets it.
The RDP listener of the Windows Server can also block client printers. If fDisableCpm for RDP-Tcp is set to 1, open PowerShell with administrator rights and set the value to 0:
Set-ItemProperty 'HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp' -Name fDisableCpm -Value 0
The script under Check all settings with a script shows the current value.
If you use a Remote Desktop collection, open Remote Desktop Services > Collections in Server Manager. Select the collection and click Tasks > Edit Properties. Under Client Settings, enable Windows Printer.
Check the print spooler
Check that the Print Spooler service is running and that its startup type is Automatic.
Install the printer drivers
Windows looks for the printer driver by its exact name. If the driver is missing on the server, Windows does not create the printer.
| Printer in Windows | Required driver |
|---|---|
| oneclick Hybrid Printer V1 | MS Publisher Imagesetter |
| oneclick Hybrid Printer V2 | Microsoft Print To PDF |
On Windows Server 2022 and 2025, the MS Publisher Imagesetter driver is not installed by default, but it is available in the Windows driver store. To install it from there, open PowerShell with administrator rights and run this command:
Add-PrinterDriver -Name 'MS Publisher Imagesetter'
The Microsoft Print To PDF driver is usually already installed on Windows Server. If it is missing, enable the corresponding Windows feature:
Enable-WindowsOptionalFeature -Online -FeatureName Printing-PrintToPDFServices-Features -NoRestart
A group policy only allows printer redirection. It does not install printer drivers. Install the drivers on each Windows Server.
Apply the changes
If you changed Group Policy settings, run gpupdate /force. The changes apply from the next session: Sign out of Windows with Sign out, not with Disconnect, and start the session in the browser again.
In the new session, oneclick Hybrid Printer V1 and oneclick Hybrid Printer V2 appear in the printer list with the suffix "redirected" and the session number. If a printer is missing, see Hybrid Printer is missing.
Secure Browser and Web Shield
For oneclick™ Secure Browser and oneclick™ Web Shield, you do not need to prepare a Windows Server. In the app configuration, under oneclick™ Streaming (Browser), enable the following options:
- oneclick™ Hybrid Printer (print via PDF download)
- Session-only file storage for users without oneclick™ Hybrid Drive, if users do not have oneclick™ Hybrid Drive. Without Hybrid Drive or this option, there is no printer in the session.
In the print dialog, users select the printer oneclick-Hybrid-Printer-PDF-Download.
For all settings, see Secure Browser, Access to an internal website, and Public website with Web Shield.
Hybrid Printer is missing
These checks apply to Windows desktops and RemoteApps. If the Hybrid Printer does not appear in the session, Event Viewer shows the reason under Applications and Services Logs > Microsoft > Windows > TerminalServices-Printers > Admin. Event ID 1111 names the missing driver.
Check all settings with a script
Start a session with oneclick™ in the browser. In the session, open PowerShell as administrator and run the following script. The script reads the settings described above and does not change anything.
$policy = Get-ItemProperty 'HKLM:\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services' -ErrorAction SilentlyContinue
$listener = Get-ItemProperty 'HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp'
$drivers = (Get-PrinterDriver).Name
$events = Get-WinEvent -FilterHashtable @{ LogName = 'Microsoft-Windows-TerminalServices-Printers/Admin'; Id = 1111 } -MaxEvents 3 -ErrorAction SilentlyContinue
[pscustomobject]@{
'Policy fDisableCpm' = $policy.fDisableCpm
'Policy RedirectOnlyDefaultClientPrinter' = $policy.RedirectOnlyDefaultClientPrinter
'RDP-Tcp fDisableCpm' = $listener.fDisableCpm
'Print Spooler' = (Get-Service Spooler).Status
'Driver MS Publisher Imagesetter' = $drivers -contains 'MS Publisher Imagesetter'
'Driver Microsoft Print To PDF' = $drivers -contains 'Microsoft Print To PDF'
'Printers in this session' = (Get-Printer -Name '*oneclick*' -ErrorAction SilentlyContinue).Name -join ', '
'Event 1111 (driver error)' = ($events | ForEach-Object Message) -join ' | '
} | Format-List
Compare the output with the expected values:
| Line in the output | Expected value |
|---|---|
| Policy fDisableCpm | empty or 0 |
| Policy RedirectOnlyDefaultClientPrinter | empty or 0 |
| RDP-Tcp fDisableCpm | 0 |
| Print Spooler | Running |
| Driver MS Publisher Imagesetter, Driver Microsoft Print To PDF | True for at least one of the two |
| Printers in this session | oneclick Hybrid Printer V1 (…), oneclick Hybrid Printer V2 (…) |
| Event 1111 (driver error) | empty, no driver is missing |
Printer still missing
If the printer is still missing, create a support ticket and attach the script output and your Windows Server version. Our support team then checks the connection on our side.
As an administrator, you can create a support ticket in the oneclick™ support portal. If you do not have access to the support portal yet, send an email to support@oneclick-cloud.com instead.
Other ways to print
- Local printers via oneclick™ Gateway: With the oneclick™ Gateway, users connect with a Remote Desktop client and print directly from the session to their local printers.
- Third-party solutions: For more complex printing scenarios, such as Printix or Ezeep, contact us.