not able to run MSI as local system on Windows 10. I can on Win 7

Posted on 2016-10-21
Last Modified: 2016-11-02
We use a custom application. So we have a service on user's computers that runs as local system.

It is working on Window 7 machine. So there is an executable that you run, and then it will run MSI that will run under system context because it calls the service that is running as Local System.

So, I should be able to run Appname.exe even from the regular user prompt because Appname.exe calls MSI that runs as local system.

Now this works on Windows 7 when I run Appname.exe as a regular user. But when I login as regular user it doesn't work on Windows 10

On Win 10, if I login as Local Administrator and run Appname.exe from the command prompt - this works.

The question is. What is in Win 10 that is different from Win 7 so that I can't run MSI as local system from the regular prompt and need to be a local admin.

Thank you very much.
Question by:creative555
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 4
  • 3
LVL 54

Expert Comment

ID: 41853982
Two questions:

1 is this for MSI deployment? If so, why don't you use the built-in way (GPO software publishing allows MSI installation even as standard user)
2 how does your app trigger the service? What does the service execute exactly?

Author Comment

ID: 41854082
See in line

1 is this for MSI deployment? If so, why don't you use the built-in way (GPO software publishing allows MSI installation even as standard user)

Good question. Actually enabling MSI installation is one of the other options we are using. But allowing regular user to run MSI is a security risk as well.

The 2nd option we use is to have a service that runs under local system, so even regular user can run the software that triggers that service that will run msi under local system context. For this option, usually SCCM is used or logon script.

So, we used to be able to just execute exe that would call up service that would run MSI under local system. But now when I execute exe from a regular command prompt the MSI doesn't run. We use this for manual testing that suppose to work and it works on Win 7.

Do you know what is the difference Win 7 vs Win 10 Os that stops MSI from running as local system when user logged on?

2 how does your app trigger the service? What does the service execute exactly?
Service contacts the other server over https, then downloads msi, then installs msi that does re-acling of the files (Security translation). Actually in the log, on Win 10 it stops at Security Translation step.
LVL 54

Accepted Solution

McKnife earned 500 total points
ID: 41854092
Ok, do it just the way that MS says we should.
"But allowing regular user to run MSI is a security risk as well" - wrong. The way MS says we should do it works and is secure. It is described here: - point 5, publish.
Guide to Performance: Optimization & Monitoring

Nowadays, monitoring is a mixture of tools, systems, and codes—making it a very complex process. And with this complexity, comes variables for failure. Get DZone’s new Guide to Performance to learn how to proactively find these variables and solve them before a disruption occurs.


Author Comment

ID: 41854206
good answer!! the option we used for MSI is allowing users to execute MSI vs publishing MSI where users would have to install it.

I can find out if we can publish MSI. those are two different options.

Author Comment

ID: 41870363
Looks like we have an old version of subinacle that existed a lot earlier before many changes that were made to the security subsystem.

Do you know any other tools alike subinacle that can do security translations?

After extensive troubleshooting we determined it hangs on subinacl process.
LVL 54

Expert Comment

ID: 41871135
Please explain what role subinacl plays. Is it part of your msi, or...?

Author Closing Comment

ID: 41871497
thank you so much!

Featured Post

Free Tool: SSL Checker

Scans your site and returns information about your SSL implementation and certificate. Helpful for debugging and validating your SSL configuration.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

There are many software programs on offer that will claim to magically speed up your computer. The best advice I can give you is to avoid them like the plague, because they will often cause far more problems than they solve. Try some of these "do it…
This article is a collection of issues that people face from time to time and possible solutions to those issues. I hope you enjoy reading it.
With the advent of Windows 10, Microsoft is pushing a Get Windows 10 icon into the notification area (system tray) of qualifying computers. There are many reasons for wanting to remove this icon. This two-part Experts Exchange video Micro Tutorial s…
The Task Scheduler is a powerful tool that is built into Windows. It allows you to schedule tasks (actions) on a recurring basis, such as hourly, daily, weekly, monthly, at log on, at startup, on idle, etc. This video Micro Tutorial is a brief intro…

731 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question