通過上述方法,我們可以直接以管理員身份運行一個程序一次。
但如果某個程序每次都需要使用管理員程序運行,而直接運行時并不會彈出UAC提升對話框(發(fā)生這種現(xiàn)象的主要原因在于程序和Windows Vista兼容性不好,無法在運行時向系統(tǒng)宣告自己所需的特權),那么可以這樣操作:
在程序的快捷方式,或者對應的可執(zhí)行文件上點擊鼠標右鍵,選擇“屬性”命令,在打開的對話框中點擊“兼容性”選項卡。選中“請以管理員身份運行該程序”選項,點擊“確定”按鈕(如圖5所示)。經(jīng)過上述設置,當前用戶再次直接雙擊運行該程序時將直接彈出UAC提升對話框。
圖5
如果希望本機的所有用戶在執(zhí)行該程序時都可以自動進行提升,也就是說希望將自己的設置應用給其他賬戶,那么可以點擊“顯示所有用戶的設置”按鈕,然后再選擇上述選項。
如果一個程序在Windows Vista下直接雙擊執(zhí)行時會遇到各種奇怪的問題,那么建議試試看選中上述選項。如果是UAC的問題,那么在按照上文方法操作后應該可以解決問題。
三、用戶賬戶控制策略調(diào)整
如果你的Windows Vista版本是商業(yè)版、企業(yè)版或者旗艦版,那么通過調(diào)整本地安全策略,可以對UAC的行為作進一步調(diào)整。
提示:Windows Vista家庭基礎版和家庭高級版不具備下列功能。
在“開始”菜單的“開始搜索”框里輸入“secpol.msc”并回車,打開“本地安全策略”窗口,然后在左側窗格中依次進入“安全設置→本地策略→安全選項”,隨后右側窗格中將會出現(xiàn)很多策略。這里主要接收以“用戶賬戶控制”字樣開頭的策略。
1.標準用戶的提升提示行為
該策略決定了是否允許標準用戶進行提升。這里有兩個選項可供選擇:“提示憑據(jù)”和“自動拒絕提升請求”。其中,前者可以允許標準用戶進行提升,也就是說,標準用戶如果知道管理員用戶的密碼,那么就可以通過輸入密碼的方式運行原本自己無權運行的東西;如果選擇后一個選項,那么在標準用戶的某些操作需要提升時,系統(tǒng)根本不會提供輸入管理員密碼的選項,而是直接禁止。
如果你的電腦別人也在使用,而你不希望別人通過提升來運行你不希望對方使用的功能,那么可以將該策略設置為“自動拒絕提升請求”。
2.管理員批準模式中管理員的提升提示行為
該策略決定了當使用管理員賬戶登錄后,一旦需要提升,系統(tǒng)可以采取的操作。可用的選項有“不提示,直接提升”、“提示憑據(jù)”和“同意提示”三種。
如果選擇“不提示,直接提升”,那么當管理員運行的程序需要提升時,系統(tǒng)將不會出現(xiàn)上文中圖3所示的要求確認的對話框,而是直接運行。這等于說UAC對所有管理員賬戶將處于不生效的狀態(tài)(其實還是生效,只不過不需要進行提升而已)。
如果選擇“提示憑據(jù)”,那么當管理員運行的程序需要提升時,系統(tǒng)將顯示類似上文中圖4所示的對話框,要求管理員用戶也必須在輸入自己或者其他管理員用戶的密碼后才可以提升。
如果選擇“同意提示”,那么管理員運行的程序需要提升時,系統(tǒng)將顯示類似上文中圖3所示的對話框,管理員賬戶只需要確認即可繼續(xù)(這是Windows Vista的默認選項)。
對于安全性要求較高的用戶,完全可以將該策略設置成“提示憑據(jù)”,這樣管理員也必須在輸入自己的密碼后才可以提升。這就避免了你使用管理員賬戶登錄,但短時間離開電腦后他人使用你的賬號直接提升并進行操作的可能。
3.提示提升時切換到安全桌面
默認情況下,無論當前用戶是管理員賬戶還是標準賬戶,當需要進行UAC提升時,屏幕會首先“黑”一下,然后屏幕上其他內(nèi)容變暗,只有提升對話框是亮的,這就是安全桌面。安全桌面的功能主要是為了進一步提高系統(tǒng)的安全性,以防止其他程序偽造安全桌面來誘騙用戶提交自己的用戶名和密碼。