My application consists of a server a and client interface. I want the client to be able to request the server to write a registry key. Now i did my research on libraries for java that do that and i found a few. The problem lies with admin rights. When i run a simple java program to read from the registry i get an error that informs me that i don't have sufficient rights. I am guessing it has to do with UAC in vista and 7 but the same problem also occurs when i run the program from windows XP.
Is there a way to run my server program with elevated rights so that when the client requests a registry update, the server will run it with no problems? (right click ru开发者_如何学编程n as admin is not an option i'm afraid)
EDIT :
What my question actually boils down to is whether there is a way to launch a jar file as an executable with elevated permissions. I mean something as simple as that should be available no?
There is always the runas command.
I found a "hacky" solution to this problem. I create a shortcut to the java.exe program, modify it's target to pass parameters that launch my jar and then simply tick "Run as administrator". But i still think that there should be an option to launch with elevated rights for jars...
精彩评论