Skip to content
Back to BlogTutorial

Remote desktop MSI deployment: enterprise rollout via Group Policy

Tenvo Editorial Team9 min read
Remote desktop MSI deployment: enterprise rollout via Group Policy

You need to install remote-access software on hundreds or thousands of domain-joined Windows machines without babysitting each PC. The pain: manual installs, inconsistent settings, help-desk calls after updates, and fear of opening up remot…

You need to install remote-access software on hundreds or thousands of domain-joined Windows machines without babysitting each PC. The pain: manual installs, inconsistent settings, help-desk calls after updates, and fear of opening up remote access incorrectly. This guide walks through a repeatable, auditable approach to remote desktop MSI deployment using Group Policy (GPO), with practical tips for configuration, upgrades, and troubleshooting.

Why use GPO for remote desktop MSI deployment

Group Policy is still the simplest enterprise mechanism for pushing MSI-based installers to domain-joined Windows clients at scale. Advantages:

  • Built into Active Directory — no extra licensing required for basic deployments.
  • Machine-level assigned installs happen at startup before a user logs in (good for support agents and services).
  • GPO provides predictable timing (startup or user logon) and a clear place to audit deployment state.

Caveats: GPO is limited to Windows domain-joined endpoints. If you manage cloud-only devices or need richer telemetry/rollbacks, consider Microsoft Intune (Endpoint Manager), SCCM/ConfigMgr, or a vendor-specific management console. For a broader view of enterprise management trade-offs, see our enterprise IT management primer at /enterprise-it-management.

Prep work — files, network share, and packaging decisions

Before you touch Group Policy, prepare the MSI and decide how the product will be configured on each machine.

  1. Obtain the MSI: Download the MSI package from your vendor (for Tenvo, grab the MSI at /download — pick the x64 MSI for Windows 10/11/Server 2016+ machines). Keep the file name consistent (for example: godeskflow-1.4.3-x64.msi) so your GPO points at a stable path.
  • Decide per-machine vs per-user: For remote support and services, install per-machine (Computer Configuration -> Assigned). Avoid published user installs for support agents because published installs require user intervention and can't install services that need system privileges.
  • Configuration: If the MSI supports MSI properties for configuration (for example, SERVERURL=, LICENSEKEY=), you can pass those during install or embed them in an MST (transform) file. If the vendor supplies a configuration file or registry template, plan to deploy that via Group Policy Preferences or a startup script.
  • Network share: Put the MSI on a SYSVOL-based share or a highly-available file share readable by computers during startup. Best practice: use a UNC path on a file server, e.g. \\fileserver\deploy\godesk\godeskflow-1.4.3-x64.msi. NTFS permissions: Domain Admins Full Control, SYSTEM Full Control, Authenticated Users Read (or Domain Computers Read). Share permissions: Everyone Read is common for simplicity, but restrict it if possible to Domain Computers.")
  • Create and link a GPO for assigned computer install

    Use the Group Policy Management Console (GPMC) on a domain controller or admin workstation to create a new GPO scoped to the OU containing your target machines.

    1. Create the GPO: Open GPMC, right-click the target OU, choose "Create a GPO in this domain, and Link it here...", name it e.g. "Deploy — Tenvo MSI".
  • Configure Software Installation: Edit the GPO and navigate to Computer Configuration -> Policies -> Software Settings -> Software installation. Right-click -> New -> Package. Enter the UNC path to the MSI (\\fileserver\deploy\godesk\godeskflow-1.4.3-x64.msi). Choose "Assigned" (not "Published").
  • Transforms / Properties: If you need to set MSI properties, you have two main choices:
    • Use an MST transform: Create an MST (using Orca or your packaging tool) to set default registry entries, license keys, or service behavior. In the GPO's package properties, go to the "Modifications" tab and add the MST.
    • Use Group Policy Preferences or a startup script to write registry keys or drop config files after install (useful for items not exposed as MSI properties).

    Note: GPO Software Installation passes no command-line arguments to msiexec during deployment. To set MSI properties at install time you must use an MST or modify the package with a transform.

    Firewall, services, and extra settings — make the install production-ready

    Installing the MSI is only part of the job. Remote access software typically requires firewall ports, a Windows service, and sometimes TLS keys or a device certificate. Here's how to handle those concerns in a GPO deployment.

    • Firewall rules: Use Computer Configuration -> Policies -> Windows Settings -> Security Settings -> Windows Defender Firewall with Advanced Security. Create inbound rules for the specific executable or port ranges that the remote desktop service uses. Example: allow inbound TCP 3212-3220 or allow the godeskflow.exe program path. Lock rules to the proper profile (Domain).
  • Service account and permissions: If the remote desktop installs a Windows service that needs a specific service account, prepare that account in AD first and grant "Log on as a service" via GPO (Computer Configuration -> Policies -> Windows Settings -> Security Settings -> Local Policies -> User Rights Assignment).
  • Certificates / Keys: If your deployment requires TLS keys or an enterprise certificate, deploy the certificate to the machine store via Group Policy Preferences (Computer Configuration -> Preferences -> Windows Settings -> Registry / Files / Certificates). Do this before the service starts, or use a startup script to import it during the next reboot.
  • Testing, timing, and rollout strategy

    GPO software installation occurs at machine startup. Expect the following behavior and plan your rollout accordingly:

    • Timing: Computer-assigned MSI installs on next reboot. For testing, use gpupdate /force to refresh GPOs for policies, but software installs still require a reboot to take effect (unless you manually run the MSI).
    • Staged rollout: Start with a pilot OU (10–50 machines) for 1–2 weeks before wider rollout. Monitor help-desk traffic and verify firewall/service behavior.
    • Verification: On target machines, run gpresult /r to confirm the GPO applies. Check Event Viewer -> Application for MsiInstaller events. Also check the vendor's service status (services.msc) and any local logs. If the MSI supports logging, set up a transform or script to call msiexec with /l*v C:\Windows\Temp\godesk-install.log for troubleshooting (useful for manual runs).

    Upgrades, patches, and rollbacks

    Managing updates at scale is one of the hardest parts. Decide your upgrade approach before you deploy.

    • Minor vs major upgrades: Windows Installer behavior depends on ProductCode and ProductVersion. If the vendor supplies a true MSI upgrade package (with update rules), you can replace the MSI in the GPO package or add a new package with higher version and set upgrade options. For major upgrades the ProductCode may change — test that the GPO upgrade removes the old product and installs the new one cleanly.
  • Replace vs new package: In GPMC you can right-click the existing package -> "Properties" -> "Upgrades" to add an upgrade package, or delete the package and add the new MSI. The cleanest approach is to build a versioned share and add a new assigned package with an Upgrade relationship to the older product code so clients auto-upgrade at next reboot.
  • Rollback: Keep the previous MSI on hand. If the new package has catastrophic issues, you can create a new GPO that uninstalls the newer product (using a startup script that runs msiexec /x {ProductGUID} /qn) and reassign the older MSI. Test rollback in your pilot OU first.
  • Troubleshooting checklist

    When installs fail, these are the usual suspects and quick ways to find the cause:

    1. Check GPO application: run gpresult /h c:\temp\gpresult.html and open it. Confirm the software GPO is listed under Computer Settings.
    2. Inspect Event Viewer: Application log for MsiInstaller entries; System log for startup errors; Group Policy Operational logs (Applications and Services Logs -> Microsoft -> Windows -> GroupPolicy -> Operational) for policy processing issues.
    3. MSI logging: if you manually test the installer, run msiexec /i "\\fileserver\deploy\godesk\godeskflow-1.4.3-x64.msi" /l*v C:\Windows\Temp\godesk-msi.log to capture verbose install logs.
    4. Permissions: verify the computer account has Read access to the file share. SYSTEM accesses shares during startup under the machine account (DOMAIN\COMPUTER$). Use \\IPC$ testing or temporarily grant Authenticated Users Read to isolate permission issues.
    5. Firewall or antivirus blocking: some AV products block service installation or DLL registration. Check AV logs and vendor guidance for whitelisting paths or hashes.

    Alternatives and honest trade-offs

    GPO is great for domain-joined Windows fleets, but it isn't always the best tool in the toolbox. Be explicit about trade-offs:

    • SCCM / ConfigMgr / MECM: If you need staged deployments, rollback, inventory, and detailed reporting, SCCM is more powerful. It can deploy EXE wrappers, transform properties, or script-based installs with exact timing and state reporting.
    • Intune / Endpoint Manager: Cloud-managed, great for hybrid/cloud-only devices where GPO can't reach. Use Intune if you have many non-domain devices or modern management needs.
    • Vendor cloud consoles: TeamViewer and AnyDesk provide their own management consoles that can install agents and manage settings — often easier for non-domain or cross-platform endpoints. They may be superior if you need cross-platform agent deployment or vendor-hosted device lists — see our comparisons like godeskflow-vs-teamviewer-pricing and anydesk-vs-teamviewer-2026 for angles on vendor features.

    For organizations that care about self-hosting or avoiding vendor cloud-only models, consider our self-hosted remote desktop guide at /self-hosted-remote-desktop-guide. Tenvo is built to be self-hostable and integrates into standard enterprise deployment workflows without forcing cloud-only management.

    Security checklist for remote desktop deployments

    Remote access exposes a risk surface; deploy with security in mind:

    • Use per-machine certificates or an enterprise PKI for TLS where possible. Avoid insecure plain-text keys or hardcoded shared secrets in transforms.
    • Limit inbound firewall rules to the Domain profile and to specific subnets where the management station resides.
    • Enable logging and centralize logs to a SIEM for anomalous remote access detection. Review authentication methods — prefer certificate or SSO integration over static passwords.
    • Least privileges: give the remote-access service only the permissions it needs, and avoid installing with high-privilege accounts if unnecessary.

    For a deeper look at secure remote access practices, see our remote desktop security guide at /remote-desktop-security.

    Quick reference: commands and file paths

    Manual install (for testing on a client):
    msiexec /i "\\fileserver\deploy\godesk\godeskflow-1.4.3-x64.msi" /qn /l*v C:\Windows\Temp\godesk-msi.log
    
    Uninstall by Product GUID (example):
    msiexec /x {PRODUCT-GUID-HERE} /qn /l*v C:\Windows\Temp\godesk-uninstall.log
    
    Force GPO refresh on client:
    gpupdate /force
    
    Check applied policies:
    gpresult /r
    
    Check MSI logs in Event Viewer: Event Viewer -> Application -> look for MsiInstaller events
    

    Final notes and recommended rollout checklist

    Before you flip the switch across the domain, run this checklist:

    1. Pilot 10–50 endpoints in a test OU for at least one business week.
    2. Confirm MSI logging and service behavior on multiple Windows versions (Windows 10 21H2, Windows 11 22H2, Windows Server 2019/2022 if applicable).
    3. Validate firewall rules and certificate deployment in a non-production environment.
    4. Document rollback steps and keep previous MSI and Product GUID handy.
    5. Inform help-desk and operations teams with clear remediation steps (how to check service logs, how to reapply GPO, where to find MSI logs).

    If you need cloud-managed features, inventory, or a cross-platform agent model, evaluate SCCM/Intune or vendor consoles. Vendors like TeamViewer and AnyDesk can be easier for mixed OS fleets, while Tenvo aims to blend self-hostable control with standard Windows deployment mechanics — see our pricing and details at /pricing if you want to compare management options.

    Ready to start a pilot? Download the MSI and try a small OU today — get the installer at /download. If you want help mapping transforms or writing startup scripts, we have deployment notes and sample scripts in our docs and blog; reach out via the download page for links.

    Get Tenvo

    Ready to try it yourself?

    Free for 30 devices, no credit card. Up and connected in two minutes.