i have installed the software by administrator rights. However whenever the program is launch by the user, it requires input from the administrator. How can we enable users to launch the program which administrator inputs? User is on Windows 7 32 bit.

There is a great program called Encrypted RunAs; you can get it for less than $5/license if you buy a few at once, $6/each if you only buy one.

It allows you to store a username/password in an encrypted file (so it's not in plain-text, not that runas in Win Vista/7 allows you to password via CLI anymore anyway) so the user can run a program as admin completely transparently.

Some software is built so it requires admin rights and giving all privileges to directories or registry keys will not help.

You can use some bat to exe converter, like http://www.battoexeconverter.com. No matter what converter you use, always keep in mind to run psexec in converted script with -d option. Otherwise user will be able to spot the admin password with, for example, Process Explorer.

Then you can try to change the ownership of the folder where the installed software is located at. Right click on the folder - > properties -> security -> advanced -> owner. Remove the current owner ( even if it's already the actual user) and add him as the owner once again. Then go to the regedit ( WIN + R , cmd , regedit ) , and expand the tree HKEY_LOCAL_MACHINE, select SOFTWARE, then in the upper menu click edit, find, and write the name of the software. When it finds the first result, add the permission to that registry folder. When u do that, press F3 ( for search to continue), add permissions.... keep doing that untill the loop goes from beggining.

Except reg keys and files, there are processes which can be only accessed by admin user. You can't help it. Of course you can also ask software developer if that's necessary for the software to require admin rights. Perhaps he's got a specific solution for his own app.

well, if the program requires escalated privileges (create a device, make changes to registry, listen on privileged port, etc) then anything you do would not work unless you grant these privileges to the user. Sorry, but microsoft haven't got around to create "sudo" for windows as of yet.

On the constrictive side you can do the following:

As administrator, in the properties of the program, go to compatibility tab and check the "Run this program as an administrator" box, and click on OK. See if this works for you.

the big question is how many other systems do you need to manage. if this needs to be done at scale, you need a solution like PowerBroker - to elevate just the app (or related tasks), not the user. the trick is doing this for 30-50-100 machines. that's the only time you'd need a product like PowerBroker, otherwise scripting should get you there.