Installing software on a Windows server
This article covers installing software on an mHost Windows server: why the default browser refuses to download files, the fastest way to get a working Google Chrome, how to run regular .exe/.msi installers afterward, what winget is, and how to use ready-made VMmanager 6 recipes.
What you'll need
- An mHost Windows server — Windows Server 2012 R2/2016/2019/2022 or Windows 10/11 all work.
- A connection to the server over RDP using an account with administrator rights.
- Access to the VMmanager 6 panel, if you plan to use ready-made recipes — see the "Ready-made VMmanager 6 recipes" article.
Step 1. Understand why the default browser blocks downloads
Every Windows Server image ships with Internet Explorer Enhanced Security Configuration (IE ESC) turned on by default — this article just calls it ESC for short. It puts almost every website into a "restricted" Windows security zone and blocks scripts, ActiveX, and file downloads there — only explicitly listed addresses are trusted. In practice this shows up as a warning that the page's content is blocked by the enhanced security settings, or the installer simply never starts downloading.
On Windows Server 2019/2022 the pre-installed default browser is Microsoft Edge, but that doesn't help: the OS image is still configured as if Internet Explorer were the main browser, with the same Windows security zones and the same "not on the trusted list — content gets blocked" logic. So the same toggle and the same workaround below apply whether you're dealing with Internet Explorer or Edge.
ESC is turned on separately for the "Administrators" group and the "Users" group — both toggles are visible in Server Manager.
You can turn ESC off (and back on later) in two ways.
Method 1. Through Server Manager
- Open Server Manager from the Start menu.
- Go to the "Local Server" section.
- Find the "IE Enhanced Security Configuration" line and click its current value ("On").
- In the window that opens, select "Off" for the groups you need — "Administrators", "Users", or both.
- Click "OK", then refresh Server Manager with F5 to confirm the value changed to "Off".
📷 screenshot: Server Manager, "Local Server" section with the "IE Enhanced Security Configuration" line and the "Administrators" / "Users" toggle window
Method 2. Through PowerShell
$adminKey = "HKLM:\SOFTWARE\Microsoft\Active Setup\Installed Components\{A509B1A7-37EF-4b3f-8CFC-4F3A74704073}"
$userKey = "HKLM:\SOFTWARE\Microsoft\Active Setup\Installed Components\{A509B1A8-37EF-4b3f-8CFC-4F3A74704073}"
Set-ItemProperty -Path $adminKey -Name "IsInstalled" -Value 0
Set-ItemProperty -Path $userKey -Name "IsInstalled" -Value 0After that, sign out and back in (or reboot the server) so the change is guaranteed to take effect. To turn ESC back on, set IsInstalled to 1 with the same commands and sign in again.
Step 2. Install Google Chrome
Chrome isn't subject to ESC restrictions — it doesn't use Windows security zones, so once it's installed, downloading and running any other installer becomes much simpler. There are two ways to get Chrome.
Option A (recommended): the VMmanager 6 recipe
The most reliable way is to avoid dealing with the blocked browser at all. VMmanager 6 has a ready-made "Google Chrome" recipe: it downloads and installs the browser on the server directly, bypassing ESC and without a single manual download. The recipe runs right on a live server — no OS reinstall, no data loss.
Step-by-step instructions are in the "Installing Google Chrome on a Windows server" article.
Option B: download Chrome manually
- Turn off ESC using Method 1 or Method 2 from Step 1 (at least for the group you're logged in as).
- Open
https://www.google.com/chrome/in the browser. - Download the installer and run it, following the setup wizard.
- Once it's installed, you can turn ESC back on for Internet Explorer/Edge — it won't affect Chrome itself.
Step 3. Download and run installers
Once Chrome (or any other browser without ESC restrictions) is on the system, regular Windows installers go smoothly:
- Download the installer (
.exeor.msi) from the software's official site. - Open the downloaded file through File Explorer — by default it lands in
C:\Users\Administrator\Downloads. - If Windows shows a SmartScreen screen warning "Windows protected your PC" — that doesn't mean the file is infected: SmartScreen just hasn't built up reputation data for a new installer yet. After confirming you downloaded the file from the official site, click "More info" → "Run anyway".
- Confirm the User Account Control (UAC) prompt if you're deliberately running the installer as administrator.
- Go through the setup wizard — "Next" → "Next" → "Install".
📷 screenshot: the SmartScreen "Windows protected your PC" dialog with "More info" and "Run anyway" buttons
msiexec /i "C:\Users\Administrator\Downloads\installer.msi" /qn /norestartFor .exe installers, the silent-install flag depends on what the installer was built with — usually /S (NSIS), or /verysilent//silent (Inno Setup). The exact flag is usually in the program's documentation, or shows up by running installer.exe /?.
Step 4. Winget — installing software from the command line
winget (Windows Package Manager) is Microsoft's command-line package manager: one command finds, downloads, and installs a program without a trip to the developer's website.
Check whether it's available on your server:
winget --versionIf the command isn't found, winget isn't pre-installed. That's the case on most Windows servers: winget ships as part of App Installer, which updates through the Microsoft Store on Windows 10/11 — and server editions of Windows Server (2012 R2/2016/2019/2022) don't have a Store, so winget isn't there by default and has to be installed manually.
If your OS version is new enough but winget still isn't available, install it through Microsoft's official PowerShell module:
Install-PackageProvider -Name NuGet -Force
Install-Module -Name Microsoft.WinGet.Client -Force -Repository PSGallery
Repair-WinGetPackageManager -AllUsersThen check winget --version again — it should work.
Once winget is available, installing software looks like this:
winget search 7zip
winget install --id 7zip.7zip -e --silent
winget upgrade --allThe --silent flag installs the program with no dialog boxes — handy for server scenarios. The full command list is available via winget --help.
Step 5. Other ready-made VMmanager 6 recipes
The "Google Chrome" recipe from Step 2 isn't the only one. VMmanager 6 has more than twenty ready-made recipes: control panels, web stacks, VPN, monitoring, and more. Each one is applied the same way — the "⋮" icon next to the server in the virtual machine list → "Run script" → pick the recipe from the list — no manual work with installers, and no browser at all. The full catalog with recipe IDs and supported OSes is in the "Ready-made VMmanager 6 recipes" article.
What's next
Your software is installed — that covers the basics of setting up software on a Windows server. For a detailed step-by-step walkthrough of the Chrome recipe, from logging into the panel to the finished result, see the "Installing Google Chrome on a Windows server" article. The full catalog of other ready-made VMmanager 6 recipes is in the "Ready-made VMmanager 6 recipes" article.