在用Vista和Win7的時(shí)候,經(jīng)常發(fā)現(xiàn)下載的文件莫名的消失了,,費(fèi)了九牛二虎之力,,發(fā)現(xiàn)是在一個(gè)叫做“Virtual Store”的文件夾下,剛剛在遠(yuǎn)景上找到了解釋,,轉(zhuǎn)過來供有同樣疑惑的童鞋參考: 這個(gè)是當(dāng)權(quán)限不夠時(shí),,保證兼容性的做法。 比如往program files 或某些系統(tǒng)目錄要寫入東西,,會(huì)保存配置文件,,權(quán)限不夠,就會(huì)被重定向到這里,。 比如往program files安裝軟件,,一般安裝程序會(huì)觸發(fā)UAC提升權(quán)限,當(dāng)然不會(huì)有問題,。 但每次運(yùn)行program files中安裝的程序都觸發(fā)UAC時(shí)不現(xiàn)實(shí)的,,太煩人了,大多數(shù)程序運(yùn)行時(shí)并不會(huì)觸發(fā)UAC,,處于受限模式,,但往往很多軟件運(yùn)行后又會(huì)往自己目錄下保存寫配置,,臨時(shí)文件之類的,肯定沒權(quán)限寫入program files,,所以為了運(yùn)行不出錯(cuò)就被重定向了,,騙過軟件認(rèn)為自己成功寫入了,不至于出錯(cuò),。 你可以發(fā)現(xiàn),,這里保存的文件大多數(shù)是程序運(yùn)行過后的一些配置或臨時(shí)文件之類的。
而本來的目錄下可能無法找到這些文件,,但會(huì)出現(xiàn)一個(gè)兼容性文件夾,,點(diǎn)了就可以跳到VirtualStore中的對(duì)應(yīng)目錄,一般開UAC的才會(huì)遇到這個(gè),,剛裝好就關(guān)閉UAC就不會(huì)出現(xiàn)了,。
這屬于98開始,2000雖然有完善的權(quán)限級(jí)別,,可惜習(xí)慣了人人管理員,,等于擺設(shè)。 UAC逼開發(fā)者規(guī)范下,,避免往系統(tǒng)目錄寫東西,,配置最好放用戶自己的appdata目錄,盡量避免普通應(yīng)用程序以管理員身份運(yùn)行,,除非程序的安裝和修改一些系統(tǒng)配置才需要授權(quán),,這樣才能根本上解決很多安全問題,否者人人管理員間諜流氓簡直就是暢通無阻啊,,隨時(shí)可以對(duì)系統(tǒng)為所欲為,,防不勝防。 不過為了兼容以前無數(shù)不規(guī)范的軟件,,才搞出個(gè)這么個(gè)東西,。
|