簡體   English   中英

在啟動時以管理員身份運行程序

[英]Running Program as Administrator at Startup

我有一個自助服務終端應用程序,並希望在啟動時運行它。 這里的問題是,當我將Registry值設置為在啟動時打開它時,它不會以管理員身份打開程序,因此該程序可能無法正常工作。 我正在使用Windows 7.任何人都可以幫助我使用代碼以管理員身份運行它嗎? 某些程序(例如anit-virus和病毒本身)在啟動時以管理員身份工作,而不會要求用戶接受作為管理員運行,這正是我想要做的。 非常感謝任何幫助。

要在啟動時運行應用程序,您可以:

  1. 將其作為計划任務運行,將憑據設置為以管理員帳戶運行,並將其設置為在啟動(或登錄)時運行。
  2. 創建Windows服務,並將登錄身份帳戶設置為管理員帳戶或本地系統帳戶。

您的防病毒軟件示例聽起來像#2。

您可以設置程序,以便只能以管理員身份運行。

Visual Studio中

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

單擊它后,將創建一個名為app.manifest的項目屬性文件夾下的文件,您可以取消選中Enable ClickOnce Security Settings選項

打開該文件並更改此行:

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

至:

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

這將使程序需要管理員權限,並且它將保證您有權訪問該文件夾。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM