2011-12-29 82 views

回答

28

這是described on MSDN

基本上, 「asInvoker」 將使用用戶的默認安全設置。爲「應用程序一樣的訪問令牌父進程中運行。」這說明,這意味着同樣的安全令牌作爲調用進程,這是典型的桌面外殼(或啓動這一點,如果你啓動過程的來自另一個程序的應用)。

使用「highestAvailable」會導致應用程序使用最高priveledges用戶可以獲得運行。例如,如果他們是管理員,他們將獲得UAC提示,並且該應用將以管理員權限運行。但是,如果他們是一個普通用戶,他們會得到正常的安全設置等

在一般情況下,你需要使用「asInvoker」,除非你有特殊理由要求更多的權利。

+0

大概是沒有更多的權限,然後不包括requestedExecutionLevel在所有如果使用asInvoker呢? – markmnl 2016-07-26 00:40:49

+0

人們可能會認爲,這將改變爲「highestAvailable」如果我們選擇了exe文件,以「以管理員身份運行」,但顯然事實並非如此。 – 2017-12-04 13:08:15

相關問題