Running Program as Administrator at Startup

余生长醉 提交于 2019-11-27 21:03:34

问题


I have a kiosk app and want to run it at startup. The problem here is that when I put Registry value to open it at startup, it doesn't open program as Administrator and so that program doesn't work probably. I'm using Windows 7. Can anyone help me with code to run it as Administrator? Some programs (such as anit-viruses and the viruses themselves) work as Administrator at startup WITHOUT ASKING THE USER TO ACCEPT RUNNING AS ADMINISTRATOR, that's exactly I want to do. Any help is very thanked.


回答1:


To run a application at startup, you can either:

  1. Run it as a scheduled task, set the credentials to run as the Administrator account, and set it to run at startup (or login).
  2. Create a Windows Service, and set the Logon As account to the Administrator account or the Local System account.

Your example of the antivirus software sounds like #2.




回答2:


You can set the program so you can only run as administrator.

In Visual Studio:

Right click on the Project -> Properties -> Security -> Enable ClickOnce Security Settings

After you clicked it, a file will be created under the Project's properties folder called app.manifest once this is created, you can uncheck the Enable ClickOnce Security Settings option

Open that file and change this line :

<requestedExecutionLevel level="asInvoker" uiAccess="false" />

to:

 <requestedExecutionLevel  level="requireAdministrator" uiAccess="false" />

This will make the program require administrator privileges, and it will guarantee you have access to that folder.



来源:https://stackoverflow.com/questions/5127375/running-program-as-administrator-at-startup

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!