mfc win7 管理員許可權

2021-06-14 10:56:30 字數 1620 閱讀 8576

在開啟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啟動時指定...