4 回答

TA貢獻(xiàn)2019條經(jīng)驗(yàn) 獲得超9個(gè)贊
您將要修改嵌入在程序中的清單。這適用于Visual Studio 2008及更高版本:Project + Add New Item,選擇“Application Manifest File”。將<requestedExecutionLevel>
元素更改為:
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
用戶在啟動(dòng)程序時(shí)會(huì)收到UAC提示。明智地使用; 他們的耐心很快就會(huì)消失。

TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超5個(gè)贊
在requestedExecutionLevel
清單中添加元素只是戰(zhàn)斗的一半; 你必須記住UAC可以關(guān)閉。如果是,則必須執(zhí)行舊學(xué)校方式的檢查并在用戶不是管理員時(shí)
調(diào)用錯(cuò)誤對話框(IsInRole(WindowsBuiltInRole.Administrator)
在線程上調(diào)用CurrentPrincipal
)。

TA貢獻(xiàn)1854條經(jīng)驗(yàn) 獲得超8個(gè)贊
我實(shí)現(xiàn)了一些手動(dòng)執(zhí)行的代碼:
using System.Security.Principal;public bool IsUserAdministrator(){ bool isAdmin; try { WindowsIdentity user = WindowsIdentity.GetCurrent(); WindowsPrincipal principal = new WindowsPrincipal(user); isAdmin = principal.IsInRole(WindowsBuiltInRole.Administrator); } catch (UnauthorizedAccessException ex) { isAdmin = false; } catch (Exception ex) { isAdmin = false; } return isAdmin;}

TA貢獻(xiàn)1834條經(jīng)驗(yàn) 獲得超8個(gè)贊
您可以在EXE文件中嵌入清單文件,這將導(dǎo)致Windows(7或更高版本)始終以管理員身份運(yùn)行程序。
您可以在步驟6:創(chuàng)建和嵌入應(yīng)用程序清單(UAC)(MSDN)中找到更多詳細(xì)信息。
- 4 回答
- 0 關(guān)注
- 703 瀏覽
添加回答
舉報(bào)