在開啟uac的時候,在win7中執行程式預設是以一種許可權較低的方式執行的,但是在這種方式下,我們有些操作會失敗(比如修改登錄檔,監聽埠,往系統目錄寫入檔案等),要實現這些操作,就需要我們以管理員許可權執行程式了。
當然,只有在程式上右鍵,選擇「以管理員執行」就可以,不過如何讓程式自己自動以管理員許可權來執行呢,這就需要manifest了。
兩種方法
一在已經生成的exe中插入manifest(應用程式清單檔案 )
建立文字檔案, 命名為」可執行檔名.exe.manifest」,並加入以下**:
<?
xml version="1.0" encoding="utf-8" standalone="yes"
?>
<
assembly
xmlns
="urn:schemas-microsoft-com:asm.v1"
manifestversion
="1.0"
>
<
assemblyidentity
version
="1.0.0.0"
processorarchitecture
="x86"
name
="vistalogodemo"
type
="win32"
/>
<
description
description
>
<
trustinfo
xmlns
="urn:schemas-microsoft-com:asm.v3"
>
<
security
>
<
requestedprivileges
>
<
requestedexecutionlevel
level
="requireadministrator"
uiaccess
="false"
/>
requestedprivileges
>
security
>
trustinfo
>
assembly
>
執行級別有3種,這裡使用 requireadministrator 表示以管理員許可權執行,如果寫為 aslnvoker,那麼就是以普通許可權執行。
將該檔案存放執行檔案目錄下
開啟vs2005 只載入生成的exe執行檔案
新增資源匯入manifest檔案命名為rt_manifest,將其id改為1
儲存exe。
這樣在v或7下就會有盾牌標誌,程式啟動會提示uac而管理員許可權啟動
二 在工程中加入
專案-->屬性-->鏈結器-->清單檔案 生成清單檔案 是
vs2008 vs2010 在選項中都有 uac執行級別選項 選擇 requireadministrator 即可
win7 獲得管理員許可權
win7獲取資料夾的管理員許可權 乙個登錄檔匯入檔案 方法 開個記事本 然後複製如下冒號以後的東西過去,然後儲存為.reg檔案 就ok 了 在雙擊它 再匯入登錄檔 ok了 如下 windows registry editor version 5.00 hkey classes root shell ...
Ubuntu獲得管理員許可權
首頁按住ctrl alt t開啟終端,這是linux系統最基本的命令,建議讀者要熟練linux系統下的各種基本命令和shell程式設計,在這裡推薦大家一本書 ubuntu權威指南 我是花了乙個寒假把它看完的。在終端中輸入 sudo passwd root 那麼在螢幕中會以此顯示一下資訊 enter ...
Upsource Hub 找回管理員許可權
hub中的admin使用者為管理員許可權,擁有整個系統的最高許可權,甚至可以做移除自身管理員許可權高危操作,本人就是在一次嘗試性操作中將admin的管理員許可權刪除,導致整個upsource系統沒有了管理員,無法做任何系統級操作了,經過諮詢upsource售後團隊得知可以在upsource啟動時指定...