A
Alex Chmut
Hello everybody,
By design, our product has a set of applications which have
"requireAdministrator" in the manifest and a set of other which have
"asInvoker".
These applications use (when needed) a signle multi-use out-proc server
which has "asInvoker" in the manifest and does not need to be run elevated
(we even prohibit it from running elevated).
The problem that we see is when a client app with "requireAdministrator"
instantiates that out-proc server, the server's exe gets an an elevated
instance. And there's previously running instance of server's executable
with non-elevated context, now elevated clients cannot connect to that
either, spawning a new elevated instance.
How can we get our out-proc server be instantiated only in non-elevated
multi-use manner regardless of incoming client context?
Thanx in advance,
AlexC
By design, our product has a set of applications which have
"requireAdministrator" in the manifest and a set of other which have
"asInvoker".
These applications use (when needed) a signle multi-use out-proc server
which has "asInvoker" in the manifest and does not need to be run elevated
(we even prohibit it from running elevated).
The problem that we see is when a client app with "requireAdministrator"
instantiates that out-proc server, the server's exe gets an an elevated
instance. And there's previously running instance of server's executable
with non-elevated context, now elevated clients cannot connect to that
either, spawning a new elevated instance.
How can we get our out-proc server be instantiated only in non-elevated
multi-use manner regardless of incoming client context?
Thanx in advance,
AlexC