多系統相容 支援Vista和Win7

2021-05-21 19:19:27 字數 809 閱讀 3884

前言:vista和win7下為提高系統安全性,引入uac。

uac給程式執行帶來很大不便,如普通管理員許可權執行的程式不能操作登錄檔,操控服務,讀寫檔案等。有管理員執行許可權的程序執行時會彈框提示等,且有管理員許可權的程式若為設定自動啟動,電腦重啟後將被阻止。

解決:給程式配置管理員許可權,繞過uac控制

一:給程式新增管理員執行許可權

1、新增新建項(應用程式清單檔案),配置為管理員許可權程序(本來是要搞的,可不能貼上)。

2、程式啟動時判斷當前作業系統,若是vista及其上,則以超級管理員身份執行,軟體開機啟動後彈出確認視窗,但不會被阻止。

判斷當前作業系統:

///

/// 判斷當前執行程式是在vista或更高版本執行

///

///

static internal bool isvistaorhigher()

判斷是否是以管理員身份登入:

///

/// 判斷當前是否是管理員登入

///

/// if is elevated

static internal bool isadmin()

return bresult;

} 以管理員身份執行某些程式:

///

///重啟程式以超級管理員登入

///

備註:vista和win7下以服務啟動的exe不受限即執行時不用彈出提示框,可以操作登錄檔,服務,讀寫檔案等

vs製作的安裝包不用特殊配置:

因為安裝包執行時uac會自動判斷並彈出提示。

解決Vista系統與遊戲不相容的終極方法

引言 windows vista受到一部分使用者的抵制,筆者覺得原因有三個,其一是使用者認為vista系統不夠成熟,其二是系統安全性不被使用者認可,其三就是相容性的問題了,特別是與一些遊戲的相容性。這使得很多使用者有心使用vista,但是又無法拒絕遊戲的召喚。windows vista真的是這麼差勁...

談論Vista版本以後關於多系統引導方面的改進

很多人在安裝了vista之後再安裝2008後會出現其他系統引導丟失的情況,我也不例外,網上很多的做法是用安裝光碟進行修復,這種做法有點類似於以前的老版本的做法,如果是xp或者2003的話可能修復時間會很長,也很可能會給你帶來不必要的麻煩。而實際上從vista版本以後在多系統的啟動方面有了很大的改良,...

windows系統下Git多賬號支援

ssh keygen t rsa c email xx.com t type縮寫,指定金鑰型別,一種是rsa,一種dsa,預設是rsa c comment縮寫,指定備註資訊 f 可用來指定生成的檔名git config global user.name skysper git config glob...