Solved

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

Posted on 2016-10-21
7
52 Views
Last Modified: 2016-11-02
Hello,
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.
0
Comment
Question by:creative555
  • 4
  • 3
7 Comments
 
LVL 54

Expert Comment

by:McKnife
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?
0
 

Author Comment

by:creative555
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.
0
 
LVL 54

Accepted Solution

by:
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: http://www.advancedinstaller.com/user-guide/tutorial-gpo.html#publish - point 5, publish.
0
Best Practices: Disaster Recovery Testing

Besides backup, any IT division should have a disaster recovery plan. You will find a few tips below relating to the development of such a plan and to what issues one should pay special attention in the course of backup planning.

 

Author Comment

by:creative555
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.
0
 

Author Comment

by:creative555
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?

 https://www.microsoft.com/en-us/download/details.aspx?id=23510

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

Expert Comment

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

Author Closing Comment

by:creative555
ID: 41871497
thank you so much!
0

Featured Post

Use Case: Protecting a Hybrid Cloud Infrastructure

Microsoft Azure is rapidly becoming the norm in dynamic IT environments. This document describes the challenges that organizations face when protecting data in a hybrid cloud IT environment and presents a use case to demonstrate how Acronis Backup protects all data.

Question has a verified solution.

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

If you use NetMotion Mobility on your PC and plan to upgrade to Windows 10, it may not work unless you take these steps.
Microsoft will be releasing the Windows 10 Creators Update in just a matter of weeks. Are you prepared? Follow these steps to ensure everything goes smoothly and you don't lose valuable data on your PC.
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…
Windows 10 is mostly good. However the one thing that annoys me is how many clicks you have to do to dial a VPN connection. You have to go to settings from the start menu, (2 clicks), Network and Internet (1 click), Click VPN (another click) then fi…

856 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