|
win7 下,個(gè)人的配置文件會(huì)自動(dòng)保存在C:/Users/***XX/AppData/Local/VirtualStore/Program Files/MyApp/***.ini里,而原先安裝在C:/Program Files/MyApp/***.ini則沒有改變,產(chǎn)生這樣的轉(zhuǎn)存原理如下:
這個(gè)當(dāng)權(quán)限不夠時(shí),保證兼容性的做法。
現(xiàn)在遇到的問題是,我寫了個(gè)OCX控件,來對本地ini配置文件進(jìn)行修改,通過IE調(diào)用次OCX控件,發(fā)現(xiàn)修改時(shí)會(huì)改到C:/Users /***XX/AppData/Local/VirtualStore/Program Files/MyApp/***.ini,而讀取時(shí)會(huì)到C:/Program Files/MyApp/***.ini里去讀,導(dǎo)致讀取不一致,只能通過右鍵以管理員身份打開IE,后調(diào)用OCX控件,則只會(huì)在C:/Program Files/MyApp/***.ini里讀取,這樣不會(huì)發(fā)生錯(cuò)誤,目前在尋找解決的辦法。
找了幾天,后來把IE工具里Internet選項(xiàng),安全標(biāo)簽里的啟用保護(hù)模式不勾選,則OCX控件沒有問題了,可以自動(dòng)跳轉(zhuǎn)到virtualstore讀取INI配置文件,可以通過控件在系統(tǒng)目錄下新建文件夾等,而當(dāng)啟動(dòng)保護(hù)模式時(shí),這些都無法做到,會(huì)出錯(cuò)。
附上IE保護(hù)模式的說明如下“ 談到Windows Vista的IE 7安全特性,必須首推其保護(hù)模式功能。這個(gè)Feature的來頭可不小,據(jù)說是蓋茨親自點(diǎn)將,可見其重要性。 IE保護(hù)模式實(shí)際上依賴于Windows Vista三大安全特性:UAC(用戶帳戶保護(hù))、MIC(強(qiáng)制完整性檢測)和UIPI(用戶界面特權(quán)隔離),這也是為什么獨(dú)立版本的IE 7無福享受的原因。 通俗的來說,保護(hù)模式可以讓IE運(yùn)行在最低的特權(quán)級(jí)別下,比其他任何進(jìn)程都低。運(yùn)行在保護(hù)模式下的IE進(jìn)程、IE進(jìn)程里的插件、還有網(wǎng)頁里的代 碼,根本沒有權(quán)限干壞事。IE進(jìn)程“不得入內(nèi)”的地方包括:用戶配置文件夾、HKEY_LOCAL_MACHINE和HKEY_CURRENT_USER 等,難怪惡意代碼會(huì)感到處處掣肘! |
|
|