Programmatically "elevate" my app for a particular task.

Posted: 11-07-2007, 12:14 PM
Hi there!

I developed a MFC/VC++ 6.0 program that has to run at startup.
It monitors some Services which I also developed, giving the user
information on how they are running, and letting him or her start/stop this
Services.
The problem is that to start/stop a service I have to invoke ::OpenService
with SERVICE_START | SERVICE_QUERY_STATUS access: If I run the program as
administrator (elevated), then this works; but if I run it the standard way,
then the function returns "access denied".
I wouldn't mind to check the app so that it would always run as
administrator; but then, when I restart the computer, Windows Defender
"eats" my startup application: no elevated app can be placed at startup.
Windows Defender documentation then suggests to contact the software company
to see if they already have the same app with no need to have elevated
permisions!

A solution for me would be that my app starts as the standard user; BUT when
the person clicks on "stop sevice" UAC prompts him to approve the action!
This is: I would need to be able to programmatically get the UAC promt and
so elevate my app permisions from that moment on.
Is this possible? Which are the API functions I should need?
Can you think of any other solution to my problem?

Thank you very much!!

Cheers,

Ricardo Vazquez.
Madrid, Spain.


Reply With Quote

Responses to "Programmatically "elevate" my app for a particular task."

Robert Kochem
Guest
Posts: n/a
 
Re: Programmatically "elevate" my app for a particular task.
Posted: 11-07-2007, 01:42 PM
Ricardo Vazquez schrieb:
> This is: I would need to be able to programmatically get the UAC promt and
> so elevate my app permisions from that moment on.
> Is this possible? Which are the API functions I should need?
May be this article helps you:

"Teach Your Apps To Play Nicely With Windows Vista User Account Control"
http://msdn.microsoft.com/msdnmag/is...lt.aspx?loc=en

Robert
Reply With Quote
 
LinkBack Thread Tools Display Modes
Reply


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On
Forum Jump


Similar Threads
Thread Thread Starter Forum Replies Last Post
Programmatically "elevate" my app for a particular task. Ricardo Vazquez Windows Vista Administration 1 11-07-2007 01:42 PM
Programmatically configure TCPIP settings "Alternate Configuration" Arnie Windows XP WMI 3 08-31-2005 06:35 PM
Manual "Windows Update" produces "ActiveX/active scripting" error message even with "LOW" security level setting in "Trusted" Zone Ray2 Windows XP Help & Support 1 11-14-2003 06:50 PM
Can I programmatically change "Group similar taskbar buttons"? Chad C. Mulligan Customize Windows XP 1 09-17-2003 12:58 AM
block "new task" on task manager ab Windows XP Security & Administration 1 07-01-2003 02:24 AM