关于UAC执行级别的研究
用戶帳戶控制?(User?Account?Control)簡稱UAC,是Windows?Vista以及之后操作系統中一組新的基礎結構技術,可以幫助阻止惡意程序(有時也稱為“惡意軟件”)損壞系統,同時也可以幫助組織部署更易于管理的平臺。
UAC執行級別在VS里面的設置如下:
?
測試動作:拷貝文件(從C盤考到C盤)
測試記錄:
| 縱行:用戶 橫行:編譯時設置 | asInvoker | highestAvailable | requireAdministrator |
| Adminitrator(Adminitrators) | 成功復制,無提示 | 成功復制,無提示 | 成功復制,無提示 |
| TestUser(Adminitrators) | 失敗復制,無提示 | 成功復制,有提示 | 成功復制,有提示 |
| TestUser(Users) | 失敗復制,無提示 | 失敗復制,無提示 | 提示輸入管理員密碼 |
?
?
注意:
1.可以查看可執行文件的執行級別的工具MiTeC_EXE_Explorer
2.默認執行級別asInvoker
3.去除提示的方法,如下圖,拉倒最低
4.highestAvailable與requireAdministrator的區別是在users組的環境下,執行可執行程序,requireAdministrator會要求輸入管理員賬號的密碼,highestAvailable則會獲取當前用戶最高權限
5.在Adminitrator(Adminitrators)的用戶環境下,無論把用戶賬戶設置設置到任何級別,運行asInvoker或者highestAvailable或者requireAdministrator都不會有任何提示
6.拷貝文件如果是拷貝到非C盤的地方,則asInvoker和highestAvailable都會拷貝成功,且無提示,requireAdministrator則提示輸入管理員賬戶的密碼,沒有密碼則拷貝失敗
7.用戶賬戶設置是一個不是全局設置,更改一個用戶的設置不會影響到其他用戶的設置
總結
以上是生活随笔為你收集整理的关于UAC执行级别的研究的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 终于把CString转化为char*了
- 下一篇: STL中list用法详解