日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

Vista用戶帳戶控制程序的開發(fā)要求( 二 )


Windows Vista 更新
以下更新體現(xiàn)了 Windows Vista 在功能方面累積的核心變化 。
默認(rèn)情況下將啟用 UAC
所有后續(xù)的“用戶帳戶均創(chuàng)建為“標(biāo)準(zhǔn)用戶
默認(rèn)情況下,在安全桌面上顯示提升提示
后臺(tái)應(yīng)用程序的提升提示會(huì)最小化到任務(wù)欄上
在用戶的登錄路徑中阻塞提升
默認(rèn)情況下,在新安裝的系統(tǒng)中禁用內(nèi)置管理員帳戶
用戶帳戶控制和遠(yuǎn)程應(yīng)用場景
新的默認(rèn)訪問控制列表 (ACL) 設(shè)置
UAC 工作原理
本部分為應(yīng)用程序開發(fā)人員介紹了 UAC 的體系結(jié)構(gòu)和功能組件,其中包括主題“Windows Vista 的新技術(shù)和“UAC 體系結(jié)構(gòu) 。
Windows Vista 的新技術(shù)
以下各部分詳細(xì)介紹了 Windows Vista 所應(yīng)用的新技術(shù) 。
安裝程序檢測
通過 Windows Installer 4.0 為標(biāo)準(zhǔn)用戶修補(bǔ)應(yīng)用程序
用戶界面特權(quán)隔離
虛擬化
UAC 體系結(jié)構(gòu)
以下內(nèi)容介紹了 UAC 體系結(jié)構(gòu)圖表中顯示的流程以及當(dāng)可執(zhí)行程序嘗試啟動(dòng)時(shí)如何實(shí)現(xiàn) UAC 。
標(biāo)準(zhǔn)用戶啟動(dòng)路徑
Windows Vista 標(biāo)準(zhǔn)用戶啟動(dòng)路徑與 Windows XP 啟動(dòng)路徑類似,只不過包含了一些修改 。
ShellExecuten 調(diào)用 CreateProcess 。
如果應(yīng)用程序需要提升,CreateProcess 會(huì)調(diào)用 AppCompat、Fusion 和 Installer Detection 進(jìn)行評(píng)估 。然后,對(duì)可執(zhí)行程序進(jìn)行檢查以確定其 requestedExecutionLevel(存儲(chǔ)在可執(zhí)行程序的應(yīng)用程序清單中) 。AppCompat 數(shù)據(jù)庫存儲(chǔ)應(yīng)用程序的應(yīng)用程序兼容性修復(fù)條目信息 。Installer Detection 檢測安裝執(zhí)行程序 。
CreateProcess 返回聲明 ERROR_ELEVATION_REQUIRED 的 Win32 錯(cuò)誤代碼 。
ShellExecute 專門等待這個(gè)新錯(cuò)誤,收到該錯(cuò)誤后,立即全面調(diào)用“應(yīng)用程序信息服務(wù)(AIS) 以嘗試進(jìn)行提升后的啟動(dòng) 。
已提升啟動(dòng)路徑
Windows Vista 的已提升啟動(dòng)路徑是一種新的 Windows 啟動(dòng)路徑 。
AIS 收到來自 ShellExecute 的調(diào)用,然后重新評(píng)估所請(qǐng)求的執(zhí)行級(jí)別和組策略,以確定是否允許提升并定義提升用戶體驗(yàn) 。
如果請(qǐng)求的執(zhí)行級(jí)別需要提升,則該服務(wù)將使用從 ShellExecute 傳入的 HWND 啟動(dòng)調(diào)用方交互桌面上的提升提示(基于組策略) 。
如有必要,在用戶給予同意或提供有效憑據(jù)后,AIS 將檢索與相應(yīng)用戶關(guān)聯(lián)的對(duì)應(yīng)訪問令牌 。例如,對(duì)于只屬于備份操作員組的用戶成員和屬于本地管理員組的用戶成員,請(qǐng)求 highestAvailable 的 requestedExecutionLevel 的應(yīng)用程序所要檢索的訪問令牌是不同的 。
AIS 重新發(fā)出 CreateProcessAsUser 調(diào)用,提供管理員訪問令牌并指定調(diào)用方的交互桌面 。
UAC 是否會(huì)影響您的應(yīng)用程序?
您的應(yīng)用程序是否會(huì)受到 UAC 的影響取決于應(yīng)用程序的當(dāng)前狀態(tài) 。多數(shù)情況下,無需進(jìn)行任何更改就可符合 Microsoft Windows? 安全要求 。然而,有一些應(yīng)用程序(包括業(yè)務(wù)線 (LOB) 應(yīng)用程序)可能需要對(duì)其安裝、運(yùn)行和更新過程進(jìn)行更改才能在 Windows Vista UAC 環(huán)境中正常工作 。
注意 如果應(yīng)用程序在 Windows XP 上可作為標(biāo)準(zhǔn)用戶正常運(yùn)行,那么它同樣也可以在 Windows Vista 上作為 STANDARD 用戶正常運(yùn)行 。
有關(guān)本主題的詳細(xì)信息,請(qǐng)參閱 Windows 幫助文件中的以下分部分 。
為什么需要消除應(yīng)用程序的管理依存性?
降低應(yīng)用程序的總體擁有成本
如何確定應(yīng)用程序是否存在管理依存性?
對(duì)于合法的管理員應(yīng)用程序有什么要求?
為 Windows Vista 設(shè)計(jì)應(yīng)用程序
以下列表介紹了為 Windows Vista 設(shè)計(jì)應(yīng)用程序的工作流:
第一步:測試應(yīng)用程序的應(yīng)用程序兼容性 。
第二步:將應(yīng)用程序分類為標(biāo)準(zhǔn)用戶、管理員或混合用戶應(yīng)用程序 。
第三步:重新設(shè)計(jì)應(yīng)用程序功能以兼容 UAC 。

推薦閱讀