You download an installer on a Windows Server, double-click it, and get “This installation has been disabled by the system administrator” — or the setup simply refuses to start. Before you reinstall the operating system, know that this error is almost always caused by one of a handful of Group Policy or security settings, all of which you can fix in minutes. This guide walks through each cause, in order of likelihood, with the exact setting to change.
All fixes below apply to a standalone server where you have local administrator rights. If the server is joined to an Active Directory domain, a domain Group Policy may be overriding local settings — we cover that case too.
Why Windows Blocks Installers
- Group Policy settings that turn off Windows Installer (the “Disable MSI” policies).
- Software Restriction Policies (SRP) set to Disallowed.
- AppLocker executable or Windows Installer rules.
- The “Prevent the installation of all programs from the Internet” policy.
- Mark-of-the-Web on downloaded files (right-click > Properties shows “This file came from another computer”).
- An account without local administrator rights — surprisingly common on pre-configured servers.
Check What Is Blocking You First
Do not change settings blind. Generate a report of applied policies and confirm your account really is an administrator:
gpresult /h C:\gp-report.html
whoami /groups | findstr /i "S-1-5-32-544"
The second command checks that your token contains the Administrators group (SID S-1-5-32-544). In Event Viewer, look under the Application log for source MsiInstaller (event 11728) and under Applications and Services Logs > Microsoft > Windows > AppLocker for events 8003 to 8007 — they name the exact rule and path that was blocked.
These are the policies behind the error, and where each one lives:
| Policy | Where to find it | Fix |
|---|---|---|
| Turn off Windows Installer | Computer Config > Admin Templates > Windows Components > Windows Installer | Not Configured or Disabled |
| Prevent the installation of all programs from the Internet | Admin Templates > Windows Components > Windows Explorer | Disabled |
| Software Restriction Policies, default level Disallowed | Computer Config > Windows Settings > Security Settings > SRP | Delete the SRP node or add allow rules |
| AppLocker Deny rules on *.msi or *.exe | Computer Config > Windows Settings > Security Settings > AppLocker | Remove the rule or add an allow rule |
Fix 1: Re-enable Windows Installer in Group Policy
- Open
gpedit.mscand go to Computer Configuration > Administrative Templates > Windows Components > Windows Installer. - Set “Turn off Windows Installer” to Not Configured (or Disabled).
- If it was Enabled with value 1, set it to 0 or Not Configured, then run
gpupdate /force.
The registry equivalent is HKLM\SOFTWARE\Policies\Microsoft\Windows\Installer, value DisableMSI set to 0. One warning: “Always install with elevated privileges” being Enabled is a security risk — prefer fixing permissions over that setting.
Fix 2: Software Restriction Policies and AppLocker
In the same console, check Computer Configuration > Windows Settings > Security Settings > Software Restriction Policies. If the default Security Level is “Disallowed”, every installer is blocked. Delete the SRP node entirely, or add explicit allow rules for your installer paths.
For AppLocker, expand Application Control Policies > AppLocker and check the Executable Rules and Windows Installer Rules tabs. A Deny rule on *.msi or setup.exe produces exactly the error you are seeing. Remove the rule or add an allow rule for the specific path, then run gpupdate /force.
Fix 3: Run the Installer Correctly
- Right-click the installer and choose Run as administrator — double-clicking is not enough for per-machine installs.
- Unblock downloaded files: right-click > Properties > Unblock, or
Unblock-File -Path .\setup.exein PowerShell. - Prefer per-machine installs (all users) over per-user installs when the software is a service or used by several accounts.
- Check Windows Defender Protection History in case the installer was quarantined; add an exclusion only for files you trust.
Fix 4: When the Server Is Domain-Joined or Provider-Managed
If gpresult /h shows the blocking policy coming from a domain GPO, local changes will be overwritten at the next refresh. Talk to the person who manages the domain. And if the server came pre-configured from a hosting provider, check whether their management tooling enforces a software restriction — some managed plans bake an install-blocking policy in, and the fix is a provider-side setting rather than a local one.
Fix 5: Repair the Windows Installer Service Itself
Occasionally the Windows Installer service is present but broken. Re-register it from an elevated console:
msiexec /unregister
msiexec /register
Get-Service msiserver
The service should start on demand. If installation still fails, check that the system drive has free space — installers expand into %TEMP% and C:\Windows\Installer — and verify the downloaded file is not corrupt by comparing its SHA-256 hash against the vendor’s published value with Get-FileHash.
Prevent This From Happening Again
Keep one dedicated local administrator account for installations, do your daily work with a standard account, and standardize installs with a package manager such as Chocolatey so every machine gets the same software, versions, and flags. Repeatable installs mean fewer surprises and far less time fighting installer errors.
Before you spend time on this, make sure your instance actually gives you the control you need — check the management features in our Windows server overview and compare providers on our comparison table for plans that include full administrator access.
Compare Windows server plans that include full administrator access so you never fight provider-side install restrictions again.



