你的程式需要用到系統管理員身分執行嘛? 讓.net程式預設使用系統管理員執行~

有的時候你在使用Visual Studio開發程式時,可能會遇到一種情況就是你的程式會使用到系統管理員權限,例如要存取系統資料夾,或是可能要使用某些叫高層級的WinAPI,使用到系統管理員權限在Windows XP上其實都沒有關係,但如果你的程式想在Windows 7/Vista上執行的話,就必須要賦予此程式系統管理員的權限,否則程式就會執行到一半出問題,一般來講你可以請使用者在執行程式時按右鍵,選擇【以系統管理員身分執行】,但是這樣感覺很怪,還要使用者自己去設定,其實還有另一個方法可以讓你的程式預設就是使用系統管理員身分執行,不需要使用者在去設定

此處以Visual Basic 2010做示範

讓程式預設使用系統管理員執行

1.開啟你的專案檔,然後再上方工具列選擇【專案】→【XXX屬性】

2.按一下【檢視Windows設定】

3.找到【requestedExecutionLevel level=”asInvoker”】,並且將他改成:

【requestedExecutionLevel  level=”requireAdministrator”】

感謝:nimo1993教我這招XDD

在〈你的程式需要用到系統管理員身分執行嘛? 讓.net程式預設使用系統管理員執行~〉中有 5 則留言

        1. 嗯…
          應該是可以走其他路線
          就是判斷系統的UAC是否啟動
          如果有啟動就跳出一個msgbox,告知使用者要做啥設定

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料