Work around for Host scaling issue

Modified on Sun, 14 Sep at 2:26 PM

This issue is caused by the fact that the Host UI in that version 13.05 isn’t fully DPI-aware (a resolution will be released shortly), so when Windows display scaling is set to 125% or 150%, buttons and dialog layouts don’t render properly or clickable areas are misaligned.

Workarounds you can try:


1. Force the Host to Use 100% Scaling

  • Right-click the desktop → Display settingsScale and layout → Set to 100%.
  • This will fix the UI issues, but text and icons will appear smaller on high-resolution monitors.

2. Override High DPI Behavior for Just Netop Host

  • Locate nhost.exe (usually in C:\Program Files (x86)\Netop Remote Control\Host).
  • Right-click → PropertiesCompatibility tab.
  • Click Change high DPI settings.
  • Check Override high DPI scaling behavior.
  • Choose System or System (Enhanced) from the dropdown.
  • Save and restart the Host.

This forces Windows to scale the application in a bitmap mode instead of letting the app try (and fail) to render at the higher DPI.


3. Run Host in Compatibility Mode for Older Windows

  • Right-click nhost.exe → PropertiesCompatibility tab.
  • Enable Run this program in compatibility mode → Select Windows 7.
  • Combine with the DPI override above.

Here’s the exact setting that Netop support usually suggests for keeping 125% or 150% scaling while fixing the Host UI issue in 13.05.


Exact DPI Override Setting for Netop Host 13.05

  1. Close the Netop Host if it’s running.
  2. Navigate to:
  3. C:\Program Files (x86)\Netop Remote Control\Host

(or wherever you installed it)

  1. Right-click nhstw32.exeProperties.
  2. Go to the Compatibility tab.
  3. Click Change high DPI settings.
  4. In the pop-up:
    • Check: Override high DPI scaling behavior
    • Scaling performed by → Select System (Enhanced)
  5. Click OK, then Apply.
  6. Restart Netop Host.

Why this works:

  • System (Enhanced) tells Windows to scale the app in a way that keeps text sharp but bypasses Netop’s broken DPI handling.
  • It leaves your global display scaling at 125% or 150%, so you don’t have to shrink your entire desktop.

Here’s the .reg file that will automatically apply the DPI override (“System (Enhanced)”) to nhost.exe on any Windows machine.


Registry File

Windows Registry Editor Version 5.00

 

[HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]

"C:\\Program Files (x86)\\Netop Remote Control\\Host\\nhost.exe"="$~ HIGHDPIAWARE"


How it works

  • This registry entry sets a compatibility layer for nhost.exe.
  • The $~ HIGHDPIAWARE flag is Windows shorthand for applying the High DPI override: System (Enhanced).
  • It affects only the current user — if you want it for all users, you’d push it to HKEY_LOCAL_MACHINE instead.

To use it

  1. Copy the text above into a file named NetopHost_DPIFix.reg.
  2. Double-click it.
  3. Click Yes when asked to add it to the registry.
  4. Restart Netop Host.

If you deploy this via Group Policy Preferences or a logon script, you can fix this for every user in one shot.


Here’s the machine-wide (HKLM) version of the DPI override registry entry for Netop Host 13.05 so it applies to all users on the PC.


Registry File (All Users)

Windows Registry Editor Version 5.00

 

[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]

"C:\\Program Files (x86)\\Netop Remote Control\\Host\\nhost.exe"="$~ HIGHDPIAWARE"


Notes

  • This sets the High DPI override: System (Enhanced) for all user accounts.
  • Works the same as the per-user version but applies before any user logs in.
  • Requires administrator rights to import.
  • The path must exactly match your installation location — adjust if Netop Host is installed elsewhere.

How to Apply

  1. Save this text to a file named NetopHost_DPIFix_AllUsers.reg.
  2. Right-click → Merge (or run reg import NetopHost_DPIFix_AllUsers.reg from an elevated Command Prompt).
  3. Restart Netop Host (or reboot to be safe).

Here’s the PowerShell one-liner that will automatically detect where nhost.exe is installed and apply the System (Enhanced) DPI override to it for all users:


PowerShell Script

$nhostPath = (Get-ChildItem -Path "C:\Program Files*", -Recurse -Filter "nhost.exe" -ErrorAction SilentlyContinue | Select-Object -First 1).FullName

if ($nhostPath) {

    New-Item -Path "HKLM:\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" -Force | Out-Null

    Set-ItemProperty -Path "HKLM:\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" -Name $nhostPath -Value "$~ HIGHDPIAWARE"

    Write-Host "✅ DPI override applied for: $nhostPath"

} else {

    Write-Host "❌ nhost.exe not found."

}


How it works

  1. Searches both C:\Program Files and C:\Program Files (x86) for the first nhost.exe it finds.
  2. Creates or updates the HKLM\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers key.
  3. Sets the value to "$~ HIGHDPIAWARE" for all users.
  4. Prints a confirmation message.

Usage

  1. Open PowerShell as Administrator.
  2. Paste in the code above and press Enter.
  3. Restart Netop Host (or reboot).

You can also make a silent .ps1 script that you can push via Group Policy or an RMM tool, so it runs automatically without needing to manually open PowerShell on each machine.

Here’s the silent deployable PowerShell script for fixing Netop Host 13.05’s scaling issue across all machines.
You can push it via Group Policy (GPO) Startup Script, SCCM, Intune, or any RMM.


NetopHost_DPIFix.ps1

# Netop Host 13.05 DPI Fix - System (Enhanced) High DPI Override

# Applies machine-wide (HKLM) for all users

# Silent execution - no user prompts

 

# Search for nhost.exe in Program Files paths

$nhostPath = (Get-ChildItem -Path "C:\Program Files*", -Recurse -Filter "nhost.exe" -ErrorAction SilentlyContinue |

    Where-Object { $_.FullName -match "Netop Remote Control\\Host\\nhost.exe" } |

    Select-Object -First 1).FullName

 

# Apply DPI override if nhost.exe found

if ($nhostPath) {

    try {

        New-Item -Path "HKLM:\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" -Force | Out-Null

        Set-ItemProperty -Path "HKLM:\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" `

            -Name $nhostPath -Value "$~ HIGHDPIAWARE"

    } catch {

        # Log error to Windows Event Log

        Write-EventLog -LogName Application -Source "Windows PowerShell" -EntryType Error -EventId 1000 `

            -Message "Failed to set DPI override for Netop Host: $_"

    }

}


How to Deploy

Option 1 — Group Policy Startup Script

  1. Save as NetopHost_DPIFix.ps1 in your GPO scripts share (e.g., \\domain\netlogon\scripts).
  2. In Group Policy Management, go to:
    Computer Configuration → Policies → Windows Settings → Scripts (Startup/Shutdown).
  3. Add it as a Startup Script (make sure "Run Windows PowerShell scripts first" is enabled in policy).

Option 2 — Intune / SCCM / RMM

  • Wrap the script in your deployment tool’s package format and run as System.
  • No user interaction is needed — it runs silently.

Why this works for deployment

  • Detects installation path automatically (avoids hardcoding).
  • Uses HKLM so the setting applies to all users.
  • Safe to run repeatedly (idempotent).
  • Logs errors to the Windows Event Log for troubleshooting.

You can add an uninstall/revert function so you can remove the DPI override later without editing the registry manually — handy for rollbacks.

 

Here’s the rollback-enabled deployable PowerShell script so you can both apply and remove the Netop Host 13.05 DPI override on demand.


NetopHost_DPIFix.ps1

<#

.SYNOPSIS

  Apply or remove "System (Enhanced)" High DPI override for Netop Host 13.05.

.DESCRIPTION

  This script sets or removes the HKLM AppCompatFlags registry entry

  so the override applies to ALL users.

.PARAMETER Action

  "Apply"  - Enables the DPI override

  "Remove" - Removes the DPI override

.EXAMPLE

  .\NetopHost_DPIFix.ps1 -Action Apply

  .\NetopHost_DPIFix.ps1 -Action Remove

#>

 

param(

    [Parameter(Mandatory = $true)]

    [ValidateSet("Apply","Remove")]

    [string]$Action

)

 

# Search for nhost.exe in both Program Files locations

$nhostPath = (Get-ChildItem -Path "C:\Program Files*", -Recurse -Filter "nhost.exe" -ErrorAction SilentlyContinue |

    Where-Object { $_.FullName -match "Netop Remote Control\\Host\\nhost.exe" } |

    Select-Object -First 1).FullName

 

if (-not $nhostPath) {

    Write-EventLog -LogName Application -Source "Windows PowerShell" -EntryType Warning -EventId 1001 `

        -Message "Netop Host (nhost.exe) not found — no changes made."

    exit

}

 

# Registry key path

$regKey = "HKLM:\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers"

 

try {

    New-Item -Path $regKey -Force | Out-Null

 

    if ($Action -eq "Apply") {

        Set-ItemProperty -Path $regKey -Name $nhostPath -Value "$~ HIGHDPIAWARE"

        Write-EventLog -LogName Application -Source "Windows PowerShell" -EntryType Information -EventId 1002 `

            -Message "DPI override applied for Netop Host at $nhostPath"

    }

    elseif ($Action -eq "Remove") {

        Remove-ItemProperty -Path $regKey -Name $nhostPath -ErrorAction SilentlyContinue

        Write-EventLog -LogName Application -Source "Windows PowerShell" -EntryType Information -EventId 1003 `

            -Message "DPI override removed for Netop Host at $nhostPath"

    }

}

catch {

    Write-EventLog -LogName Application -Source "Windows PowerShell" -EntryType Error -EventId 1004 `

        -Message "Error modifying DPI override for Netop Host: $_"

}


How to Use

Manual Run

  1. Save as NetopHost_DPIFix.ps1.
  2. Open PowerShell as Administrator.
  3. To apply:
  4. .\NetopHost_DPIFix.ps1 -Action Apply
  5. To remove:
  6. .\NetopHost_DPIFix.ps1 -Action Remove

Automated Deployment

  • Deploy with Group Policy Startup Script, SCCM, Intune, or any RMM tool.
  • Pass the parameter -Action Apply or -Action Remove depending on the policy.

 

Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article