RDS/Terminal ServerAdvanced

RDS Hosting Issues

Updated: October 28, 2025
26 minutes read
13 sections
Windows Server 2019Windows Server 2022QuickBooks Desktop 2024

Understanding QuickBooks on RDS/Terminal Server

Remote Desktop Services (RDS), formerly known as Terminal Services, allows multiple users to remotely access Windows applications running on a central server. Hosting QuickBooks Desktop on RDS enables users to access QuickBooks from any location while centralizing data and reducing IT complexity. However, RDS environments introduce unique configuration challenges, licensing requirements, and performance considerations.

Benefits of QuickBooks on RDS

  • Remote access: Users can access QuickBooks from home, branch offices, or mobile devices
  • Centralized data: Company files and backups stored on one server
  • Simplified management: Install and update QuickBooks once on the server
  • Enhanced security: Data never leaves the server; only screen updates transmitted
  • Consistent performance: Users experience same performance regardless of local device specs

Licensing Requirements

QuickBooks Desktop Enterprise is the recommended edition for RDS environments. Pro and Premier technically work but may have licensing restrictions. Each simultaneous user requires a QuickBooks license, plus the RDS server requires Windows Server with RDS CALs (Client Access Licenses) for each user.

Common RDS Hosting Problems

Typical Issues

  • Slow performance: QuickBooks runs sluggishly or freezes when multiple users are connected
  • Printing issues: Reports don't print to local printers or PDF drivers fail
  • Licensing errors: "License not found" or "Too many users" messages
  • Profile conflicts: User settings don't persist between sessions or users see each other's preferences
  • Database Server Manager conflicts: Multi-user mode fails on RDS server
  • Integration failures: Third-party apps or Excel integration don't work

Prerequisites: Server Requirements

Before installing QuickBooks on RDS, ensure your server meets minimum requirements. Underpowered servers cause most RDS performance problems.

Minimum Requirements

  • CPU: Quad-core 2.4 GHz
  • RAM: 8 GB + 2 GB per concurrent user
  • Disk: 10 GB free space (SSD recommended)
  • OS: Windows Server 2016 or newer
  • Network: 1 Gbps Ethernet (wired)

Minimum specs work for 2-3 users. Expect sluggish performance under load.

Recommended Configuration

  • CPU: 8+ cores, 3.0+ GHz (Intel Xeon/AMD EPYC)
  • RAM: 16 GB + 3-4 GB per concurrent user
  • Disk: NVMe SSD with 100+ GB free space
  • OS: Windows Server 2019/2022
  • Network: Dedicated 10 Gbps connection

Recommended specs provide excellent performance for 10-15 users.

Resource Planning

Concurrent users vs. licensed users: You need server resources for concurrent (simultaneous) users, not total licensed users. If you have 20 QuickBooks users but only 8 work simultaneously, plan for 8 concurrent users.

RAM calculation example: Base 16 GB + (8 concurrent users × 3 GB) = 40 GB RAM recommended

Step 1: Install and Configure RDS Role

Before installing QuickBooks, configure Windows Server with the Remote Desktop Services role and proper licensing.

  • 1
    Install RDS role

    On Windows Server:

    1. Open Server Manager
    2. Click "Add roles and features"
    3. Select "Remote Desktop Services installation"
    4. Choose "Quick Start" > "Session-based desktop deployment"
    5. Select the server
    6. Complete wizard and restart server
  • 2
    Configure RDS licensing

    Install and activate RDS CALs:

    1. Server Manager > Remote Desktop Services
    2. Click "RD Licensing" in Overview
    3. Right-click server > "Activate Server"
    4. Follow activation wizard
    5. Install licenses: Right-click > "Install Licenses"
    6. Select license program and enter information
    7. Activate per-user or per-device CALs as purchased

    Grace Period

    Windows Server RDS provides a 120-day grace period without activated licenses. After that, remote connections will be blocked. Activate RDS licensing before the grace period expires.

  • 3
    Configure RDS Session Collection

    Set session policies:

    • Server Manager > Remote Desktop Services > Collections
    • Click the collection name (e.g., "QuickBooks.domain.local")
    • Right-click > Edit Properties
    • Set max session time (e.g., 8 hours)
    • Set disconnected session limit (e.g., 30 minutes before auto-logout)
    • Configure idle session timeout if needed
  • 4
    Enable RemoteApp if desired

    RemoteApp publishes QuickBooks as a seamless application (optional):

    • Server Manager > Remote Desktop Services > Collections
    • Click "RemoteApp Programs" in Tasks
    • After QuickBooks is installed, add QBW32.exe as a RemoteApp
    • Users can launch QuickBooks directly without seeing full desktop
  • Step 2: Install QuickBooks Desktop on RDS Server

    QuickBooks must be installed in "Install mode" to ensure proper configuration for multi-user RDS environments.

    Critical: Use Install Mode

    Always install applications on RDS servers while in Install Mode. Otherwise, user profile settings won't work correctly, causing permissions and configuration issues.

  • 1
    Enter Install Mode

    Open Command Prompt as Administrator and run:

    change user /install
    You'll see: "User session is ready to install applications."
  • 2
    Install QuickBooks Desktop

    Run the QuickBooks installer:

    • Run QuickBooks installer (not yet exited Install Mode)
    • Choose "Custom and Network Options"
    • Select: "I will NOT be using QuickBooks on this computer"
    • Complete installation
    • Do NOT launch QuickBooks yet

    Why "NOT be using"? This option installs only the application without registering it to the admin account, allowing each RDS user to register their own license.

  • 3
    Install Database Server Manager

    Run the installer again:

    • Run QuickBooks installer
    • Choose "Custom and Network Options"
    • Select: "I WILL be using QuickBooks on this computer AND storing company files"
    • This installs Database Server Manager
    • Complete installation
  • 4
    Exit Install Mode

    Return to Execute Mode:

    change user /execute
    You'll see: "User session is ready to execute applications."
  • 5
    Configure Database Server Manager

    Set up company file hosting:

    • Launch QuickBooks Database Server Manager
    • Go to "Scan Folders" tab
    • Add the folder containing company files (e.g., D:\QBData)
    • Click "Scan" and verify files appear with "Running" status
  • Step 3: Configure User Profiles and Permissions

    Each RDS user needs proper Windows permissions and QuickBooks configuration. Incorrect profile setup causes "license not found" errors and preference conflicts.

  • 1
    Create Windows user accounts

    Create domain or local accounts for each user:

    1. Server Manager > Tools > Computer Management
    2. Local Users and Groups > Users
    3. Right-click > New User
    4. Create account for each QuickBooks user
    5. Uncheck "User must change password at next logon"
    6. Add users to "Remote Desktop Users" group
  • 2
    Set NTFS permissions on company file folder

    Grant file access to all QuickBooks users:

    1. Right-click company file folder (e.g., D:\QBData)
    2. Properties > Security tab > Edit
    3. Add "Domain Users" or individual user accounts
    4. Grant "Modify" permissions
    5. Click Apply > OK
  • 3
    Configure folder redirection (optional)

    To separate QuickBooks settings per user:

    • Use Group Policy to redirect user folders (Documents, Desktop) to network locations
    • This ensures QuickBooks settings persist and don't conflict between users
    • Recommended for environments with 5+ users
  • 4
    Test with each user account

    Log in as each user via RDP and launch QuickBooks. Each user should activate their QuickBooks license when first launching. Verify each user can open the company file successfully.

  • Fixing Performance Issues

    Slow QuickBooks performance on RDS is usually caused by insufficient server resources, bandwidth constraints, or Windows settings optimized for desktop use rather than server workloads.

    Symptom: QuickBooks Freezes or Lags

    Users experience delays when clicking buttons, opening reports, or switching windows.

    • Check server CPU and RAM usage in Task Manager (Performance tab)
    • If CPU is consistently above 80%, you need more CPU cores or faster processors
    • If Available Memory is below 2 GB, add more RAM
    • Check disk queue length (Performance Monitor: PhysicalDisk\Avg. Disk Queue Length). Above 2 indicates disk bottleneck
  • 1
    Optimize server performance settings

    Configure Windows for best performance:

    1. Control Panel > System > Advanced system settings
    2. Performance > Settings button
    3. Select "Adjust for best performance"
    4. Optionally re-enable "Smooth edges of screen fonts"
    5. Click Apply
    Also:
    1. Right-click Desktop > Display settings
    2. Set display scaling to 100% (not 125% or 150%)
    3. Disable themes and wallpapers
  • 2
    Increase RDS session memory allocation

    Allocate more memory per user session:

    Registry Editor (regedit):
    Navigate to: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp
    Create or modify DWORD values:
    - "MaxMemoryPerSessionMB" = 2048 (2 GB per session)
    - "MaxOutstandingConnections" = 30
    Restart "Remote Desktop Services" service after changes.

    Registry Editing

    Always back up the registry before making changes. Incorrect registry modifications can cause system instability. Use extreme caution.

  • 3
    Optimize QuickBooks company file

    Large, unoptimized company files slow down all operations:

    • Close QuickBooks on all sessions
    • Open QuickBooks as Admin
    • Open company file in single-user mode
    • Go to File > Utilities > Verify Data (fix any errors)
    • File > Utilities > Rebuild Data (creates optimized file structure)
    • File > Utilities > Condense Data (remove old transactions to reduce file size)
  • 4
    Use SSD storage for company files

    If company files are on traditional hard drives (HDD), performance will be severely degraded. Migrate company files to SSD storage. NVMe SSDs provide best performance for multi-user access. This single change often provides the largest performance improvement.

  • 5
    Adjust RDP client settings

    On user workstations, configure Remote Desktop Connection for performance:

    • Open Remote Desktop Connection
    • Show Options > Experience tab
    • Select connection speed (LAN or High-speed broadband)
    • Uncheck "Desktop background", "Menu and window animation", "Themes"
    • Keep "Font smoothing" and "Persistent bitmap caching" enabled
  • Fixing Printing Issues

    Printing from QuickBooks on RDS is notoriously problematic. Reports may not print, PDF creation fails, or printer redirection doesn't work correctly.

  • 1
    Configure printer redirection

    Enable client printer mapping:

    1. Server Manager > Remote Desktop Services
    2. Click Collection > Tasks > Edit Properties
    3. Go to "Client Settings" section
    4. Ensure "Printer redirection" is checked
    5. Optionally set default printer behavior:
    - "Use client default printer"
    - "Set default printer to most recently used printer"
    6. Apply changes
  • 2
    Install PDF printer on server

    For reliable PDF creation:

    • Download and install a PDF printer driver on the RDS server (e.g., PDFCreator, CutePDF, Microsoft Print to PDF)
    • Configure it as a shared printer
    • All users can print to this server-based PDF printer
    • PDFs are created on the server, then users can download them
  • 3
    Install universal print driver

    Reduce driver conflicts:

    • Download "Microsoft Universal Print Driver" or manufacturer universal drivers
    • Install on RDS server
    • Set as default print driver for redirected printers
    • This avoids needing specific drivers for every client printer model
  • 4
    Configure QuickBooks printer settings

    Reset QuickBooks printer configuration:

    1. In QuickBooks: File > Printer Setup
    2. For each form type (Invoices, Checks, etc.):
    - Select correct printer
    - Click "Print sample" to test
    3. If issues persist, delete .qbprint files:
    - Close QuickBooks
    - Navigate to: C:\Users\[username]\AppData\Local\Intuit\QuickBooks [Year]
    - Delete all *.qbprint files
    - Reopen QuickBooks and reconfigure printers
  • Alternative: Email Reports

    For distributed teams, consider emailing reports as PDFs instead of printing. QuickBooks can email reports directly (Reports > [select report] > Email > Send report as PDF). This bypasses RDS printing issues entirely.

    Licensing and Activation Issues

    QuickBooks licensing on RDS can be complex. Each simultaneous user needs their own license, and activation errors are common due to profile conflicts or hardware ID detection issues.

    Error N/A: License Information Not Found

    QuickBooks cannot locate license data for the current user profile.

    Resolution Steps:
    1. 1.
      Ensure QuickBooks was installed using change user /install mode
    2. 2.
      Each RDS user must activate their own QuickBooks license
    3. 3.
      Check that license files exist in user profile: C:\ProgramData\Intuit\Entitlement Client\
    4. 4.
      Try logging out and back in to refresh profile
    5. 5.
      Reinstall QuickBooks if license files are missing

    Error N/A: Maximum Number of Simultaneous Users Exceeded

    More users are attempting to run QuickBooks than licenses allow.

    Resolution Steps:
    1. 1.
      Count active QuickBooks sessions in Task Manager (qbw32.exe instances)
    2. 2.
      Purchase additional QuickBooks licenses if legitimately exceeded
    3. 3.
      Ensure disconnected RDS sessions are logged off (not just disconnected)
    4. 4.
      Configure session timeout to force logout after inactivity
    5. 5.
      Check for stuck QuickBooks processes (kill orphaned qbw32.exe processes)

    License Validation Failures

    QuickBooks validates licenses by checking hardware IDs. On RDS, all users appear to have the same hardware, causing validation issues.

    Solution: Use QuickBooks Enterprise, which has better RDS licensing support. For Pro/Premier:

    • Contact Intuit to register the RDS server as a multi-user environment
    • Provide server hardware ID (Help > About QuickBooks > press F2)
    • Intuit may issue special license keys for RDS deployment
  • 1
    Proper licensing workflow

    Follow this process for each user:

    1. User logs into RDS server via Remote Desktop
    2. User launches QuickBooks (first time)
    3. QuickBooks prompts for license and product number
    4. User enters their assigned license key
    5. QuickBooks activates and registers to that user profile
    6. Subsequent logins by that user work without re-activation
    Each user must go through this process with their own license.
  • Database Server Manager Configuration on RDS

    When QuickBooks runs on the same server hosting company files, special configuration is needed to prevent conflicts between QuickBooks Database Server Manager and the application itself.

    Common Mistake

    On RDS servers hosting both QuickBooks application and company files, users sometimes cannot switch to multi-user mode or experience H-series errors. This happens when Database Server Manager and application compete for file access.

  • 1
    Verify Database Server Manager service

    Check service status:

    services.msc
    Find: QuickBooksDBXX (XX = version year)
    Status should be: Running
    Startup Type should be: Automatic
    If not running, right-click > Start
  • 2
    Scan company file folders

    Configure Database Server Manager:

    • Launch QuickBooks Database Server Manager (from Admin account)
    • Scan Folders tab > Add Folder
    • Browse to company file location (e.g., D:\QBData)
    • Click Scan and wait for completion
    • Verify all company files show "Running" status
  • 3
    Enable hosting on server

    Configure hosting mode:

    • Log in as Admin and open QuickBooks
    • Open company file
    • File > Utilities > Host Multi-User Access (if available - click it)
    • File > Switch to Multi-user Mode
    • Close QuickBooks
  • 4
    Test multi-user access

    Log in as a regular user via RDS. Open QuickBooks and the company file. It should open in multi-user mode automatically. If you see single-user mode or H-series errors, revisit Database Server Manager configuration.

  • Third-Party Integration and Add-Ons

    QuickBooks integrations (Excel, Outlook, third-party apps) often fail on RDS due to permission restrictions, COM registration issues, or applications not being installed for all users.

  • 1
    Install integrations in Install Mode

    Always use Install Mode for add-ons:

    change user /install
    [Install the add-on or integration]
    change user /execute
  • 2
    Microsoft Excel integration

    If exporting to Excel fails:

    • Install Microsoft Office on the RDS server (not just Excel viewer)
    • Ensure Office version matches system architecture (64-bit server needs 64-bit Office)
    • Each user must launch Excel at least once to complete first-run setup
    • Grant users permission to C:\Windows\SysWOW64\config\systemprofile\Desktop (create folder if missing)
  • 3
    Outlook integration for emailing

    Configure Outlook integration:

    • Install Outlook on RDS server
    • Each user configures their own Outlook profile when first logging in
    • QuickBooks > Edit > Preferences > Send Forms > My Preferences
    • Select "Outlook" as email method
    • If integration fails, repair QuickBooks installation
  • 4
    Third-party app troubleshooting

    For custom integrations or add-ons:

    • Check with vendor for RDS compatibility
    • Ensure app is installed for "all users" not just admin
    • Check application logs (Event Viewer > Application logs)
    • Verify network connectivity if app connects to external services
    • Test running QuickBooks and the add-on as Administrator to check if permissions are the issue
  • Security and Best Practices

    Network Security

    • Use RD Gateway: Publish RDS through RD Gateway with HTTPS for encrypted external access
    • Enable Network Level Authentication (NLA): Requires authentication before RDS session starts
    • Don't expose RDP port 3389 directly to internet: Use VPN or RD Gateway instead
    • Implement multi-factor authentication (MFA): Use Duo, Azure MFA, or similar for RDS login

    User Management

    • Principle of least privilege: Grant users only the Windows and QuickBooks permissions they need
    • Disable drive redirection: Prevent users from copying company files to local drives
    • Enable session logging: Audit RDS sessions for security and compliance
    • Enforce strong passwords: Use Group Policy to require complex passwords and regular changes

    Backup and Disaster Recovery

    • Automated daily backups: Schedule QuickBooks backups to external storage
    • Off-server backup storage: Store backups on separate server, NAS, or cloud storage
    • Test restores regularly: Verify backups are valid by performing test restores quarterly
    • Server image backups: Maintain full server images for rapid disaster recovery

    Monitoring and Maintenance

    Proactive monitoring prevents performance degradation and identifies issues before they impact users.

  • 1
    Monitor server resource usage

    Set up performance monitoring:

    • Use Windows Performance Monitor (perfmon.msc)
    • Track: % Processor Time, Available MBytes, Disk Queue Length, Network Interface Bytes/sec
    • Set alerts when CPU exceeds 85% or Available Memory drops below 2 GB
    • Consider third-party monitoring tools (PRTG, SolarWinds, Datadog) for advanced alerting
  • 2
    Review RDS session logs

    Check for connection issues:

    Event Viewer > Applications and Services Logs > Microsoft > Windows > TerminalServices-LocalSessionManager > Operational
    Look for:
    - Event ID 21: Successful logon
    - Event ID 23: Successful logoff
    - Event ID 24: Disconnected session
    - Event ID 40: Reconnected session
    - Frequent disconnects may indicate network instability
  • 3
    Regular QuickBooks maintenance

    Perform monthly:

    • Verify Data utility (File > Utilities > Verify Data)
    • Rebuild Data if errors found
    • Check company file size - if over 500 MB, consider condensing
    • Update QuickBooks to latest release
    • Review user list and remove inactive users
  • 4
    Update and patch schedule

    Schedule Windows updates during off-hours (2-4 AM). Coordinate QuickBooks updates across all RDS users. Test updates on a staging server if possible before applying to production. Maintain a maintenance window calendar and notify users of scheduled downtime.

  • When to Consider Hosted QuickBooks

    Managing your own RDS server for QuickBooks requires significant IT expertise and ongoing maintenance. Consider third-party hosted QuickBooks services if:

    Signs You Should Use Hosted QuickBooks

    • You lack dedicated IT staff to manage Windows Server and RDS
    • You have fewer than 10 users (hosted solutions may be more cost-effective)
    • You need guaranteed uptime and don't have backup infrastructure
    • You want automatic backups, updates, and maintenance included
    • Setup and configuration challenges exceed your technical expertise

    Reputable hosted QuickBooks providers include: Right Networks, Intuit QuickBooks Hosting, Swizznet, Summit Hosting. These companies manage all server infrastructure, security, backups, and support.

    Need Professional Implementation?

    For complex deployments or enterprise implementations requiring expert assistance, GME Inc. provides professional QuickBooks consulting services.

    Contact GME Inc. for Professional Services