如何讓程式在win7下獲得管理員許可權

2021-06-06 04:37:44 字數 1567 閱讀 8626

vs2010編寫的程式可以執行時獲取管理員許可權;

但是如果是vs2010以前的程式呢?

方法1:移植到vs2010上了;

方法2::

(1)按照《vs2010與win7共舞:uac與資料重定向》上述方法,隨便寫乙個vs2010工程,編譯,在這個工程的debug目錄下會有兩個檔案:   *.exe.embed.manifest 和 *.exe.intermediate.manifest ;

(2)隨便複製乙個 .manifest 檔案到你現在的工程目錄的資源資料夾(res)下,然後在工程的資源中import這個檔案;

(3)資源資料夾設定為「24」,資源id設定為「1」;

現在ok了,你編譯的程式,可以獲取管理員許可權了。

此外還可以通過

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,那麼就是以普通許可權執行。

將該檔案存放執行檔案目錄下

在vs中引導程式exe

新增資源匯入manifest檔案命名為rt_manifest,將其id改為1

儲存exe。

這樣在v或7下就會有盾牌標誌,程式啟動會提示uac而管理員許可權啟動

VC,在win7下讓程式獲取管理員許可權

注 此檔案只要副檔名是.manifest檔名可以任意。檔案內容的name屬性值也可以為任意。2.把此檔案 import 到資源檔案中,資源型別為24,資源id為1,注 經測試資源型別必須為24,資源id也必須為1,更改資源id直接編輯rc檔案就ok了 3.重新編輯即可,在windows7下該程式圖示...

c 讓程式在WIN7下相容模式執行

原文 以前在xp下開發,最近全部轉移到win7下,發現程式執行會有個小問題,就是獲取系統 當前是否靜音的時候,以前在xp下執行的好好的,到了win7下就不行了,後面想到用管理員方式執行,還是不行,擦,後面突然想到,還有個相容模式,之前 在win7下安裝某些軟體的時候,就提示不能安裝在program ...

win7 獲得管理員許可權

win7獲取資料夾的管理員許可權 乙個登錄檔匯入檔案 方法 開個記事本 然後複製如下冒號以後的東西過去,然後儲存為.reg檔案 就ok 了 在雙擊它 再匯入登錄檔 ok了 如下 windows registry editor version 5.00 hkey classes root shell ...