在 Vista 有一個東西叫做 UAC, 會擋住一些程式的存取系統服務的功能.
如果你的程式剛好需要存取一些重要的系統資源, 那可不能一直讓 Vista 使用者按滑鼠右鍵選擇系統管理者身份執行.
最簡單的方法就是告訴系統: requireAdministrator
該怎麼做? 其實不用寫 manifest 檔. 只要在 Visual Studio 專案設定一下就可以了.
[Project] -> [Properties] -> [Linker] -> [Manifest File] -> UAC Execution Level: 選擇 requireAdministrator
完成.
井老師您好:
回覆刪除這功能是VS2008才有的,是嗎?
恩... 剛剛用 VS2005 看了一下, 確實沒有可以 UAC Execution Level 選.
回覆刪除所以我想 ... 如果使用 VS2005 可能要手動把 requireAdministrator 加到 manifest 檔裡面.
謝謝你的提醒. ^_^