Solved

Why is my Delphi App now requiring admin privileges?

Posted on 2014-04-25
8
470 Views
Last Modified: 2014-05-01
I have a Delphi app, originally written 12 years ago in Delphi 5 (as I recall).  Every year or so I am asked by my client to update and make some changes.  My last version was with Delphi 2009 and it's been running great for several years (even on Windows 8).  

Now he wants some changes and I decided to recompile in Delphi XE4.  Suddenly it can't be run unless you specify Run as Administrator.  The problem is, my client has clients all over the world who use this.  Few are tech savvy enough to handle this simple task (of permanently marking it to run as administrator).

I do write several registry values.

Is there something in Delphi XE4 that I can set to stop this?  I have yet to add his new features, so I'm still on the same code that works when compiled in Delphi 2009.  

On XE4 I have updated the 3rd party tools I'm using such as: Advantage Database (11.1), ReportBuilder (15.03), TMS Software components.

Any ideas of what’s going on?

Thanks
0
Comment
Question by:RainMakker
[X]
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
  • 3
  • 2
  • 2
  • +1
8 Comments
 
LVL 37

Accepted Solution

by:
Geert Gruwez earned 500 total points
ID: 40024432
admin privs depends on where your app writes items

"program files" is for installing, win dirs also etc ...
check the complete uac explanation
http://technet.microsoft.com/en-us/library/cc709628%28v=ws.10%29.aspx

technically you only need admin privs if you write to admin folders
> solve this by writing to user folders / reg keys
0
 
LVL 37

Expert Comment

by:bbao
ID: 40024474
> I do write several registry values

basically, this might be the main reason. I also guess the registry items to write are under HKLM?
0
 

Author Comment

by:RainMakker
ID: 40024708
My program installs to C:\MyApp.  This is because most people use their computer ONLY for this specialized application and the tech support guys are not computer savvy.  So this makes it easy for them to do the very few things they ever need to do with files.

The registry values are saved under HKLM.
0
Portable, direct connect server access

The ATEN CV211 connects a laptop directly to any server allowing you instant access to perform data maintenance and local operations, for quick troubleshooting, updating, service and repair.

 
LVL 37

Expert Comment

by:bbao
ID: 40024721
> The registry values are saved under HKLM.

is it possible for your application to avoid writing there?
0
 
LVL 80

Expert Comment

by:David Johnson, CD, MVP
ID: 40024804
you could use the app comparability toolkit and create a shim
http://technet.microsoft.com/en-us/library/ff720131.aspx
0
 

Assisted Solution

by:RainMakker
RainMakker earned 0 total points
ID: 40025346
Here is where I finally found the how-to side of things:

http://delphi.about.com/od/delphitips2009/qt/delphi-vista-registry-run-on-startup.htm

Thank you Geert Gruwez for your article.
0
 
LVL 37

Expert Comment

by:Geert Gruwez
ID: 40026602
the manifest approach is a joke when you have multiple apps

having support guys being not computer savvy ...
that's new ... i'm betting they don't have knowledge of your app, but are very savvy on how to put computers together, hardware, network, installed all kinds of OS.

usually when we create delphi programs we provide the support guys with info about our apps
like what privs are required, what paths are being used, what it does in general

in return they came up with a global policy for all our apps which also solved the uac problem
0
 

Author Closing Comment

by:RainMakker
ID: 40034113
Geert Gruwez gave me the theory, but not the how-to.
0

Featured Post

Revamp Your Training Process

Drastically shorten your training time with WalkMe's advanced online training solution that Guides your trainees to action.

Question has a verified solution.

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

An article on effective troubleshooting
This article summaries thoughts and ideas from two years of sustained use. It provides good reasoning to make the jump to Windows 10.
This Micro Tutorial hows how you can integrate  Mac OSX to a Windows Active Directory Domain. Apple has made it easy to allow users to bind their macs to a windows domain with relative ease. The following video show how to bind OSX Mavericks to …
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…

696 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