2008年12月15日 星期一

[程式設計] 讓你的程式以系統管理員身份執行

在 Vista 有一個東西叫做 UAC, 會擋住一些程式的存取系統服務的功能.

如果你的程式剛好需要存取一些重要的系統資源, 那可不能一直讓 Vista 使用者按滑鼠右鍵選擇系統管理者身份執行.

最簡單的方法就是告訴系統: requireAdministrator

 

該怎麼做?   其實不用寫 manifest 檔. 只要在 Visual Studio 專案設定一下就可以了.

[Project] -> [Properties] -> [Linker] -> [Manifest File] -> UAC Execution Level: 選擇 requireAdministrator

snap003

完成.

2 則留言:

  1. 井老師您好:
    這功能是VS2008才有的,是嗎?

    回覆刪除
  2. 恩... 剛剛用 VS2005 看了一下, 確實沒有可以 UAC Execution Level 選.

    所以我想 ... 如果使用 VS2005 可能要手動把 requireAdministrator 加到 manifest 檔裡面.

    謝謝你的提醒. ^_^

    回覆刪除